Membuat sequence kode order unik pada controller laravel

Ferryanto

Pada proses menyimpan data dibutuhkan kode data yang bersifat unik dan sequence, hal ini akan berfungsi sebagai pembeda data (agar tidak redundant) saat kita simpan pada database. Oleh karena itu, Kode data tersebut harus bersifat unik.
Pada prosedur penyimpanan data dibutuhkan generator yang bisa secara auto meng-generate nomor yang unik (untuk itu diperlukan generate sequence number).
Kali ini kita coba implementasikan untuk generate data kode user. Objective nya adalah, disaat ada user baru register pada aplikasi anda, maka secara otomatis user tersebut akan mempunyai kode user yang unik.

Berikut adalah salah satu contoh implementasinya :

//query terlebih dahulu data id terbaru pada table user
$getLatestID = Users::orderBy('id','DESC')->first();
//jika diperlukan tambahkan Alphabet dan symbol sebagai awalan kode user yang akan disimpan nanti
$strFront = "US-"
//generate tanggal bulan dan tahun
$data = date('dmyh');
//generate final kode user (id terbaru yg didapat dari variable sebelumnya)
$User->kode_user = $strFront . $date. str_pad($getLatestID->id + 1, 3, "0", STR_PAD_LEFT);

(jangan lupa menambahkan )
use Illuminate\Support\Str;
pada controller anda

Selamat mencoba.
Wassalam