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';