Maison > Questions et réponses > le corps du texte
Ce fichiervendorlaravelframeworksrcIlluminateFoundationAuthAuthenticatesUsers.php
de Laravel 5.3 a une telle méthode :
protected function guard()
{
return Auth::guard(); //这个语句是什么意思?返回个什么值?
}
Que signifie Auth::guard()
? Quelle valeur est renvoyée ?
迷茫2017-05-16 16:51:10
D'après ma compréhension, chaque Guard
représente un groupe d'utilisateurs. Guard
代表一个用户组。
在 Laravel5.3 中对于多组用户有更加完善的支持,我们可以有多组用户系统,比方说前台、后台各有一组用户系统。
而 Guard
起到什么作用呢,这里可以举个栗子
Auth::check()
是判断用户是否登录的方法,如果使用的默认用户系统,那这样使用没问题。但是使用两组用户的话,如何使用各组用户的功能呢?
Auth::guard('users')->check()
就是用来判断前台用户是否登录,而Auth::guard('admins')->check()
就是用来判断后台用户是否登录的。
一般来说,你的 auth.php
Quel rôle joue
Guard
? Voici un exemple🎜
Auth::check()
est une méthode permettant de déterminer si l'utilisateur est connecté. Si le système utilisateur par défaut est utilisé, il n'y a aucun problème à l'utiliser de cette façon. 🎜
🎜Mais si deux groupes d'utilisateurs sont utilisés, comment utiliser les fonctions de chaque groupe d'utilisateurs ? Auth::guard('users')->check()
est utilisé pour déterminer si l'utilisateur frontal est connecté, et Auth::guard('admins')- >check()
est utilisé pour déterminer si l'utilisateur en arrière-plan est connecté. 🎜
🎜De manière générale, votre fichier de configuration auth.php
sera configuré avec un groupe d'utilisateurs par défaut, généralement des utilisateurs. Lorsque vous utilisez des utilisateurs dans le groupe d'utilisateurs, vous n'avez pas besoin de spécifier de garde lorsque vous utilisez des utilisateurs dans d'autres. groupes, vous devez alors utiliser guard pour spécifier le groupe d'utilisateurs à utiliser. 🎜
🎜Ou vous pouvez consulter la documentation et vous comprendrez peut-être davantage. 🎜伊谢尔伦2017-05-16 16:51:10
Classe Guard 的源码
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php