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();
}
我将默认守卫更改为如下所示
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();
}