当需要对两个或以上的表进行jwt用户认证时,可以修改configs/auth.php配置文件进行设置
return [
'defaults' => [
'guard' => env('AUTH_GUARD', 'admin'),
],
'guards' => [
'admin' => [
'driver' => 'jwt',//设置为JWT驱动
'provider' => 'admins',//对应的providers名称,具体对应的模型在下面设置
],
'user' => [
'driver' => 'jwt',//设置为JWT驱动
'provider' => 'users',//对应的providers名称,具体对应的模型在下面设置
],
],
'providers' => [
'admins' => [
'driver' => 'eloquent',
'model' => \App\Models\Admin::class, #### 指定用于token验证的模型类
],
'users' => [
'driver' => 'eloquent',
'model' => \App\Models\User::class, #### 指定用于token验证的模型类
],
],
'passwords' => [
//
],
];在业务代码里认证用户时:
Auth::guard('admin')->user();//使用App\Models\Admin模型
Auth::guard('user')->user();//使用App\Models\User模型
本帖已被设为精华帖!