Auth :: user()在Laravel 5.6中不适用于Guard身份验证

时间:2018-07-09 14:24:43

标签: authentication laravel-5.6

我对两个用户表(用户,管理员)进行了多次身份验证。对于用户表,我使用了laravel默认的 LoginController ,而对于管理员,我使用了 AdminLoginController 。我还为管理员设置了 admin 管理员。

     'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],
],

登录正常。成功登录后,我可以将管理员重定向到adminHome,将用户重定向到userHome。现在,对于管理员,我想使用以下语句获取经过身份验证的用户,它会显示null。

   var_dump(Auth::user());

但是当我尝试以下操作时,它会起作用。

  var_dump(auth()->guard('admin')->user());

当管理员使用Auth :: user()登录时,如何获取经过身份验证的用户?

0 个答案:

没有答案