我对两个用户表(用户,管理员)进行了多次身份验证。对于用户表,我使用了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()登录时,如何获取经过身份验证的用户?