рюкзак для laravel включает маршруты диспетчера разрешений в промежуточное ПО

У меня две роли, супер-админ и админ, первая имеет доступ ко всем модулям, админ - только к некоторым страницам. Я хочу, чтобы пользователь при нажатии на меню ролей или разрешений получал ошибку 403, доступ запрещен.

моя группа маршрутов Admin.php:

Route::group(['middleware' => ['role:Super Admin,access_backend']], function(){

CRUD::resource('role', 'Backpack\PermissionManager\app\Http\Controllers\RoleCrudController');     <-----  i tried this with no success.

Мне нужно включить 2 маршрута из диспетчера разрешений, расположенного в Backpack \ PermissionManager \ app \ Http \ Controllers \

заранее спасибо!


person Rodrigo Cabrera    schedule 01.09.2017    source источник
comment
скопировал роль и разрешениеcrudController в Controller / Admin /, затем изменил пространство имен, похоже, он работает, но не может проверять поля в PermissionCrudRequest, скопированные в папку запроса, например, мое имя разрешения должно быть уникальным.   -  person Rodrigo Cabrera    schedule 04.09.2017
comment
Создайте новый контроллер, расширив PermissionCrudController, и переопределите то, что вам нужно   -  person Soeurng Sar    schedule 24.11.2017


Ответы (1)


Вам нужно добавить \ перед пространством имен. В противном случае он будет искать этот класс в пространстве имен вашего приложения.

CRUD::resource('role', '\Backpack\PermissionManager\app\Http\Controllers\RoleCrudController');

person Bart Bergmans    schedule 07.02.2018