Laravel 7 将默认守卫更改为员工,但当前经过身份验证的用户 return null

Laravel 7 change the default guard to employee but the current authenticated user return null

我将默认守卫更改为如下所示

auth.php

 'defaults' => [
            'guard' => 'employee',
            'passwords' => 'users',
        ],
    
 'guards' => [
            'employee' => [
                'driver' => 'session',
                'provider' => 'employees',
            ],
        ],

 'providers' => [
        
         'employees' => [
            'driver' => 'eloquent',
            'model' => App\Employee::class,
        ],
    ],

但是,我无法从这个 Auth facade 获取当前登录用户 Auth::guard('employee')->user() 这 returns 一个空结果。

但是用户登录成功Auth::attempt(['email' => $request->email, 'password' => $request->password, 'status' => 1])

非常感谢您的帮助。

谢谢

感谢观众。我没有使用 Auth::guard('employee')->user() 门面,而是尝试了登录方法 $request 调用。这个对我有用。 $request->user();

public function login(Request $request){
  $request->user();
}