Роль и Разрешение - это две модели, и, поскольку они имеют отношение "многие ко многим", у меня есть промежуточная таблица с именем permission_role
table. Но у этого нет Модели. Я пытаюсь привязать разрешение к роли. Но $this->authorize('create', RolePermission::class);
всегда выдает ошибку "This action is unauthorized."
Маршрут:
Route::post('/rolepermissions/{role}/addpermission', 'RolePermissionController@store')
->name('rolepermission.store');
RolePermissionController:
public function store(StoreRolePermission $request, Role $role)
{
$this->authorize('create', RolePermission::class);
...
}
RolePermissionPolicy:
public function create(User $user)
{
if (($user->usertype == 'ADMIN') || ($user->usertype == 'SUPERADMIN'))
{
return true;
}
else
{
return false;
}
}
Это потому, что промежуточная таблица не имеет связанной модели?