设置警戒时Auth :: check返回null

时间:2019-07-07 17:52:59

标签: laravel

我正在尝试在Laravel 5.8中进行多重身份验证,但是我遇到了一个问题。当我在 auth :: attempt 上设置防护时,登录成功完成,但 auth :: check auth :: user 返回false和null。

仅当我将config / auth.php中的默认防护更改为自定义防护时,它才起作用。

'defaults' => [ 'guard' => 'web', 'passwords' => 'users', ],

收件人:

'defaults' => [ 'guard' => 'clients', 'passwords' => 'users', ],

我想使用很多警卫,而不仅仅是一个。并且每当需要时,使用Auth :: user返回他们的数据。我该怎么办?

1 个答案:

答案 0 :(得分:1)

我认为您在调用Auth :: check / user时还需要指定防护措施-例如:

Auth::guard('yourGuard')->check()