Laravel 5.3의 이 파일vendorlaravelframeworksrcIlluminateFoundationAuthAuthenticatesUsers.php
에는 다음과 같은 방법이 있습니다.
Auth::guard()
은 무슨 뜻인가요? 어떤 값이 반환되나요?
迷茫2017-05-16 16:51:10
제가 이해한 바에 따르면 각 Guard
는 사용자 그룹을 나타냅니다. Guard
代表一个用户组。
在 Laravel5.3 中对于多组用户有更加完善的支持,我们可以有多组用户系统,比方说前台、后台各有一组用户系统。
而 Guard
起到什么作用呢,这里可以举个栗子
Auth::check()
是判断用户是否登录的方法,如果使用的默认用户系统,那这样使用没问题。但是使用两组用户的话,如何使用各组用户的功能呢?
Auth::guard('users')->check()
就是用来判断前台用户是否登录,而Auth::guard('admins')->check()
就是用来判断后台用户是否登录的。
一般来说,你的 auth.php
가드
는 어떤 역할을 하나요? 예를 들어볼까요?
<인용문>
🎜Auth::check()
는 사용자의 로그인 여부를 확인하는 메소드입니다. 기본 사용자 시스템을 사용한다면 이렇게 사용해도 문제가 없습니다. 🎜
🎜그러나 두 개의 사용자 그룹을 사용하는 경우 각 사용자 그룹의 기능을 어떻게 사용합니까? Auth::guard('users')->check()
는 프런트엔드 사용자가 로그인되어 있는지 확인하는 데 사용되며 Auth::guard('admins')- >check()
는 백그라운드 사용자가 로그인되어 있는지 확인하는 데 사용됩니다. 🎜
🎜일반적으로 auth.php
구성 파일은 기본 사용자 그룹, 일반적으로 사용자로 구성됩니다. 사용자 그룹의 사용자를 사용할 때는 가드를 지정할 필요가 없습니다. 그런 다음 Guard를 사용하여 사용할 사용자 그룹을 지정해야 합니다. 🎜
🎜또는 문서를 보고 더 자세히 이해할 수도 있습니다. 🎜伊谢尔伦2017-05-16 16:51:10
가드 클래스 的源码
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Auth/Guard.php