class User extends Eloquent {
protected $primaryKey = 'admin_id';
}
Selon la documentation Laravel:
Eloquent supposera également que chaque table a une colonne de clé primaire nommée id. Vous pouvez définir une $primaryKeypropriété pour remplacer cette convention.
De plus, Eloquent suppose que la clé primaire est une valeur entière incrémentée, ce qui signifie que par défaut, la clé primaire sera automatiquement convertie en un entier. Si vous souhaitez utiliser une clé primaire non incrémentielle ou non numérique, vous devez définir la $incrementingpropriété publique de votre modèle sur false.
$primarykeydevrait être$primaryKey(lettre majuscule K) et ne fonctionnera pas autrement.