Tidak ada cara langsung untuk melakukan itu yang ditawarkan Eloquent, jadi Anda perlu menambahkan logika sendiri.
Salah satu opsinya adalah menyimpan student_no sebagai string dalam database, jika tidak, angka nol akan hilang saat diambil sebagai bilangan bulat di PHP, karena PHP tidak peduli dengan ZEROFILL Anda dan memperlakukan 0005 sebagai 5 .
Pilihan lain adalah menambahkan nol secara manual di PHP setelah mengambil data dari database, mis. dengan menambahkan pengakses dalam model Anda:
public function getStudentNoAttribute() {
return sprintf("%05d", $this->attributes['student_no']);
}
Dengan cara ini, setiap kali Anda mengakses student_no atribut model Anda, itu akan dikonversi menjadi string yang diisi nol secara otomatis.