Role和Permission是两个模型,因为它们具有多对多关系,所以我有一个名为permission_role
table 的中间表。但这没有模型。我正在尝试将Permission附加到Role。但$this->authorize('create', RolePermission::class);
总是因错误而失败"This action is unauthorized."
路线:
Route::post('/rolepermissions/{role}/addpermission', 'RolePermissionController@store')
->name('rolepermission.store');
角色权限控制器:
public function store(StoreRolePermission $request, Role $role)
{
$this->authorize('create', RolePermission::class);
...
}
角色权限策略:
public function create(User $user)
{
if (($user->usertype == 'ADMIN') || ($user->usertype == 'SUPERADMIN'))
{
return true;
}
else
{
return false;
}
}
是不是因为中间表没有关联的Model?