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 $primaryKeypropriedade 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 $incrementingpropriedade pública em seu modelo como falsa.
$primarykeydeve ser$primaryKey(letra K maiúscula) e não funcionará de outra forma.