J'essaie de changer la clé primaire par défaut de Utilisateurs :: check () et utilisateurs :: tentative () p>
blockQuote>
Ces fonctions recherchez toujours ID code> de
Utilisateurs code> Tableau sur
userid code>, mais le mécanisme d'authentification Laravel vérifie toujours pour
ID code> à partir des utilisateurs
code> table. Exemple: p>
ID code> attribut de
Utilisateurs CODE> Table, comment changer ce comportement de Laravel. P>
3 Réponses :
Eloquent suppose que la clé étrangère devrait avoir une valeur correspondant à la
ID code> (ou personnalisé
$ primickey code>) p>
Donc, dans votre
utilisateur code> Modèle Utilisez P>
protected $primaryKey = 'userId';
Vous pouvez utiliser
dans les modèles. P> Il convient probablement de pointer que si la clé primaire que vous définissez n'est pas une clé entière, vous devez également ajouter ces éléments suivants: P>
blockQuote> sinon la clé sera coulé sur INT P> P> protégé $ primaire = 'your_primary_key'; code> p>
Pour remplacer la clé principale utilisée pour rechercher, vous devez définir la propriété PremièreKey sur le modèle utilisateur.
protected $primaryKey = 'userId';