Er is geen eenvoudige manier om dat te doen die Eloquent zou bieden, dus je moet zelf wat logica toevoegen.
Een optie zou zijn om student_no . op te slaan als een string in de database, anders gaan er nullen verloren wanneer het wordt opgehaald als een geheel getal in PHP, aangezien PHP niets geeft om uw ZEROFILL en traktaties 0005 als 5 .
Een andere optie is om handmatig nullen in PHP toe te voegen na het ophalen van gegevens uit de database, b.v. door een accessoire aan uw model toe te voegen:
public function getStudentNoAttribute() {
return sprintf("%05d", $this->attributes['student_no']);
}
Op deze manier, wanneer je student_no opent attribuut van uw model zou het automatisch worden geconverteerd naar een met nul gevulde tekenreeks.