찾다

 >  Q&A  >  본문

Laravel에서 Auth::guard()는 무엇을 의미합니까?

Laravel 5.3의 이 파일vendorlaravelframeworksrcIlluminateFoundationAuthAuthenticatesUsers.php
에는 다음과 같은 방법이 있습니다.

으아악

Auth::guard() 은 무슨 뜻인가요? 어떤 값이 반환되나요?

習慣沉默習慣沉默2756일 전823

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-05-16 16:51:10

    제가 이해한 바에 따르면 각 Guard는 사용자 그룹을 나타냅니다. Guard 代表一个用户组。

    在 Laravel5.3 中对于多组用户有更加完善的支持,我们可以有多组用户系统,比方说前台、后台各有一组用户系统。

    Guard 起到什么作用呢,这里可以举个栗子

    Auth::check() 是判断用户是否登录的方法,如果使用的默认用户系统,那这样使用没问题。

    但是使用两组用户的话,如何使用各组用户的功能呢? Auth::guard('users')->check() 就是用来判断前台用户是否登录,而 Auth::guard('admins')->check() 就是用来判断后台用户是否登录的。

    一般来说,你的 auth.php

    Laravel5.3에서는 여러 사용자 그룹을 더욱 완벽하게 지원합니다. 예를 들어 프런트엔드와 백엔드에 하나의 사용자 시스템 그룹이 있습니다.

    가드는 어떤 역할을 하나요? 예를 들어볼까요? <인용문> 🎜Auth::check()는 사용자의 로그인 여부를 확인하는 메소드입니다. 기본 사용자 시스템을 사용한다면 이렇게 사용해도 문제가 없습니다. 🎜 🎜그러나 두 개의 사용자 그룹을 사용하는 경우 각 사용자 그룹의 기능을 어떻게 사용합니까? Auth::guard('users')->check()는 프런트엔드 사용자가 로그인되어 있는지 확인하는 데 사용되며 Auth::guard('admins')- >check() 는 백그라운드 사용자가 로그인되어 있는지 확인하는 데 사용됩니다. 🎜 🎜일반적으로 auth.php 구성 파일은 기본 사용자 그룹, 일반적으로 사용자로 구성됩니다. 사용자 그룹의 사용자를 사용할 때는 가드를 지정할 필요가 없습니다. 그런 다음 Guard를 사용하여 사용할 사용자 그룹을 지정해야 합니다. 🎜 🎜또는 문서를 보고 더 자세히 이해할 수도 있습니다. 🎜

    회신하다
    0
  • 伊谢尔伦

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

    가드 클래스 的源码
    https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php

    회신하다
    0
  • 취소회신하다