Si votre propre structure de table utilisateur est différente de la structure de table utilisateur d'auth fournie avec Laravel, comment pouvez-vous effectuer l'authentification utilisateur ?
PHP中文网
PHP中文网 2017-05-16 16:50:30
0
1
711

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 ?

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(1)
淡淡烟草味

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 dans

Utilisateur (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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal