class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
De acordo com a documentação do Laravel:
O Eloquent também assumirá que cada tabela possui uma coluna de chave primária chamada id
. Você pode definir uma $primaryKey
propriedade para substituir esta convenção.
Além disso, o Eloquent assume que a chave primária é um valor inteiro incremental, o que significa que por padrão a chave primária será convertida para um int automaticamente. Se desejar usar uma chave primária não incremental ou não numérica, você deve definir a $incrementing
propriedade pública em seu modelo como falsa.
$primarykey
deve ser$primaryKey
(letra K maiúscula) e não funcionará de outra forma.