recherche

Maison  >  Questions et réponses  >  le corps du texte

Que signifie Auth::guard() dans Laravel ?

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 ?

習慣沉默習慣沉默2754 Il y a quelques jours822

répondre à tous(2)je répondrai

  • 迷茫

    迷茫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

    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.

    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. 🎜

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:51:10

    Classe Guard 的源码
    https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php

    répondre
    0
  • Annulerrépondre