9
votes

Laravel Changer la clé primaire par défaut de la table des utilisateurs

J'essaie de changer la clé primaire par défaut de ID de Utilisateurs Tableau sur userid , mais le mécanisme d'authentification Laravel vérifie toujours pour ID à partir des utilisateurs table. Exemple:

Utilisateurs :: check () et utilisateurs :: tentative ()

Ces fonctions recherchez toujours ID attribut de Utilisateurs Table, comment changer ce comportement de Laravel.


0 commentaires

3 Réponses :


1
votes

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


0 commentaires

4
votes

Vous pouvez utiliser

protégé $ primaire = 'your_primary_key';

dans les modèles.

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: xxx

sinon la clé sera coulé sur INT


0 commentaires

7
votes

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


0 commentaires