我想创建具有两个部分的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;

每个守卫的两个象征性的工作!