当需要对两个或以上的表进行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模型
本帖已被设为精华帖!