class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
Согласно документации Laravel:
Eloquent также предполагает, что в каждой таблице есть столбец с первичным ключом id
. Вы можете определить $primaryKey
свойство, чтобы переопределить это соглашение.
Кроме того, Eloquent предполагает, что первичный ключ - это увеличивающееся целочисленное значение, что означает, что по умолчанию первичный ключ будет автоматически преобразован в int. Если вы хотите использовать неинкрементный или нечисловой первичный ключ, вы должны установить для общедоступного $incrementing
свойства вашей модели значение false.
$primarykey
должно быть$primaryKey
(заглавная буква K), иначе работать не будет.