Maison > Questions et réponses > le corps du texte
La structure de ma table utilisateur est différente de la structure de table créée par la vérification des utilisateurs dans le framework Laravel. Par exemple, la valeur par défaut dans Laravel est de se connecter par e-mail, mais ma table utilisateur n'a pas du tout de champ e-mail. être fait via l'authentification de Laravel. Quelque chose pour implémenter le code de vérification de l'utilisateur ?
Est-il vrai que si la structure de la table est différente de celle de Laravel, elle ne peut pas être vérifiée en utilisant sa propre authentification ?
淡淡烟草味2017-05-16 16:52:30
Inclut la table de la table utilisateur (Models/User.php) utilisée pour la vérification,
Vérifiez le champ d'identification de l'utilisateur lu (nom d'utilisateur/e-mail)
Lire le champ du mot de passe (mot de passe)
Même la méthode de vérification (bcrypt) peut être personnalisée.
Si vous utilisez la version 5.1LTS, vous pouvez d'abord lire la documentation sur le chapitre certification
Jetez également un œil aux traits utilisés par défaut dans votre AuthController et UserModel
Trait dansUtilisateur (Modèle):Authenticable
Trait dans AuthController(Controller):AuthenticatesAndRegistersUsers(sous AuthenticatesUsers)
Les méthodes d'implémentation intermédiaires peuvent être personnalisées et couvertes par vous-même dans le modèle et le contrôleur correspondants. Par exemple, si le nom d'utilisateur dont vous avez besoin est différent, vous pouvez remplacer la méthode loginUsername :
/**
* Get the login username to be used by the controller.
*
* @return string
*/
public function loginUsername()
{
return property_exists($this, 'username') ? $this->username : 'email';
}
Lisez plus de documentation et de code source.