我正在使用 Laravel 5.7 设置 REST API。为了验证身份验证,我使用JWT-auth并且对于权限和角色,我使用Spatie。
我的问题:尝试将角色链接到用户时出现以下错误
Spatie \ Permission \ Exceptions \ RoleDoesNotExist
There is no role named admin.
这就是我尝试为用户分配角色的方式:
$user = User::findOrFail(1);
$user->assignRole('admin');
由于我是 Laravel 的新手,我不确定它是否相关,但是设置 JWT 我必须将警卫的驱动程序更改config/auth.php
为jwt
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
],
我看不出我做错了什么。我添加了角色,然后尝试将角色添加到用户。