Mengubah nama field primary key pada Laravel Eloquent

By default, saat kita membuat satu Model, Eloquent berasumsi tabel pada Model memiliki primary key dengan nama id. Tentu hal ini akan menimbulkan masalah kalau ternyata field primary key yang sebenarnya punya nama field yang berbeda. Misalnya, table Karyawan dengan field NIK sebagai primary key. Saat kita memanggil method Eloquent sepertiĀ Karyawan::find($nik); atau Karyawan::destroy($nik); akan menimbulkan error pada Laravel.

Untuk mengatasi ini, kita bisa melakukan override sebagai berikut:

Pastikan anda menggunakan "K" huruf besar pada primaryKey.