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 ?
D'après ma compréhension, chaque
Guard
représente un groupe d'utilisateurs.Guard
代表一个用户组。在 Laravel5.3 中对于多组用户有更加完善的支持,我们可以有多组用户系统,比方说前台、后台各有一组用户系统。
而
Guard
起到什么作用呢,这里可以举个栗子一般来说,你的
Dans Laravel5.3, il existe une prise en charge plus complète de plusieurs groupes d'utilisateurs. Nous pouvons avoir plusieurs groupes de systèmes d'utilisateurs, par exemple, il y a un groupe de systèmes d'utilisateurs dans le frontend et le backend.auth.php
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é, etAuth::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 configurationauth.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. 🎜Classe Guard 的源码
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php