Neexistuje žádný přímočarý způsob, který by vám Eloquent nabízel, takže budete muset přidat trochu logiky sami.
Jednou z možností by bylo uložit student_no jako řetězec v databázi, jinak se při načtení jako celé číslo v PHP ztratí nuly, protože PHP se nestará o váš ZEROFILL a léčí 0005 jako 5 .
Další možností je přidávat nuly ručně v PHP po načtení dat z databáze, např. přidáním přístupového prvku do vašeho modelu:
public function getStudentNoAttribute() {
return sprintf("%05d", $this->attributes['student_no']);
}
Tímto způsobem, kdykoli otevřete student_no atribut vašeho modelu bude automaticky převeden na řetězec vyplněný nulou.