Laravel Backpack::crud устанавливает разрешение (роль) для категории
Я пытаюсь установить роль (или разрешение) для моей категории в Laravel Backpack (newscrud). Я добавил поле Role в класс CategoryCrudController и таблицу category_role в БД и установил отношения в моделях категорий и ролей. данные отношения теперь хранятся в таблице, хотя флажок остается снятым!
$this->crud->addField(
[
'label' => 'Roles',
'type' => 'checklist',
'name' => 'roles',
'entity' => 'roles',
'attribute' => 'name',
'model' => "Backpack\PermissionManager\app\Models\Role",
'pivot' => true,
]
);
Теперь я хочу разрешить пользователям с предоставленной ролью использовать crud в статьях категории. Я знаю, что могу использовать hasRole и denyAccess() в функции настройки CrudController, но это не то, что мне нужно.
public function setup(){
if (backpack_user()->hasRole('certainCategoryRole')) {
$this->crud->denyAccess([ 'delete','edit','write']);
}
}
Мне нужно предоставить пользователям доступ к операциям со статьями в соответствии с назначенной им ролью.
Кто-нибудь может помочь?
Спасибо