我想创建具有两个部分的Multi auth(用户和餐厅管理员) . 为此,我创建了两个Guard:
'guards' => [
'api' => [
'driver' => 'passport',
'provider' => 'users',
],
'restapi' => [
'driver' => 'passport',
'provider' => 'restaurants',
],
],
验证后,我用护照创建了令牌(pesonal令牌) .
现在使用此令牌,我可以使用url查看用户数据(例如用户ID为1):
Route::middleware('auth:api')->get('/user', 'UsersController@userInformation');
但这个令牌对其他卫兵起作用!!!
Route::middleware('auth:restapi')->get('/restaurant', 'api\RestaurantApi@restaurantInformation');
创建方法用户令牌:
$user = App\User::find(1);
$token = $user->createToken('token')->accessToken;
return $token;
创建方法Restaurant Admin Token:
$restaurant = App\Restaurant::find(1);
$token = $restaurant->createToken('token')->accessToken;
return $token;
每个守卫的两个象征性的工作!