Pada artikel kali ini saya akan membahas tentang Membuat Custom Auto Increament DI Laravel, maksud dari Cistom auto increament di sini adalah , jika kalian membuat sebuah project biasanya anda pasti menggunakan yang namanya auto increament bawaan dari MYSQL jadi dimana ID tersebut akan bertambah dengan sendirinya jika ada data baru yang di insert .
Nah bagaimana saya ingin membuat format ID seperti ini dimana 8 angka pertama adalah tanggal sekarang lalu 4 angka setelahnya dimulai dari 0001 kira-kira jadinya seperti ini :
201712300001, dimana jika ada data baru yang di inputkan maka akan bertambah secara otomatis menjadi 201712300002 .
Contoh penggunaanya seperti ini :
COntroller :
|
1 2 3 4 5 6 7 8 |
$table_no = '0001'; // nantinya menggunakan database dan table sungguhan $tgl = substr(str_replace( '-', '', Carbon\carbon::now()), 0,8); $no= $tgl.$table_no; $auto=substr($no,8); $auto=intval($auto)+1; $auto_number=substr($no,0,8).str_repeat(0,(4-strlen($auto))).$auto; echo $auto_number; |
Jangan lupa tambahkan baris berikut :
|
1 |
use Carbon; |
Jika ini di jalankan maka hasilnya akan seperti ini :
201712300002
Dan jika anda merubah $table_no = ‘0001’; menjadi $table_no = ‘0002’; maka hasilnya adalah ini :
201712300003
Ini adalah dasar programnya , dari ini bisa di kembangkan kembali menjadi format terserah anda bagaimana formatnya < baiklah itu saja dari saya sampai bertemu pada artikel selanjutmya.