Няма директен начин да направите това, който Eloquent би предложил, така че трябва сами да добавите малко логика.
Единият вариант би бил да съхранявате student_no като низ в базата данни, в противен случай нулите ще бъдат загубени, когато се извлича като цяло число в PHP, тъй като PHP не се интересува от вашия ZEROFILL и третира 0005 като 5 .
Друг вариант е да добавите нули ръчно в PHP след извличане на данни от базата данни, напр. чрез добавяне на аксесоар към вашия модел:
public function getStudentNoAttribute() {
return sprintf("%05d", $this->attributes['student_no']);
}
По този начин винаги, когато имате достъп до student_no атрибут на вашия модел, той автоматично ще бъде преобразуван в попълнен с нула низ.