Задать вопрос
ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Как добавить произвольный параметр к роутам?

Всем привет.

Есть файл admin.php с админскими роутам
protected function mapAdminRoutes()
    {
        Route::middleware(['web', 'auth'])
            ->prefix('admin')
            ->as('admin.')
            ->namespace($this->namespace . '\Admin')
            ->group(base_path('routes/admin.php'));
    }


Далее в admin.php создаю роут
Route::resource('users', 'UserController');
Создается 7 роутов.

Вот к примеру один из них joxi.ru/D2PYEYaHpLd8vA

И хотелось бы узнать, возможно ли для этих роутов добавить свое ключ=значение например в массив "action"?

Например
'group' => 'users'

Для чего это мне?

Хочу сделать роли для пользователей основанные на роутах.
Т.е. чтобы для каждого раздела сайта можно было устанавливать свои уровни доступа.

Как я это представляю:

Вот для этого мне и нужно добавить произвольное значение в параметры роута, чтобы при создании роли на страницу подгрузились не все роуты, а только те которые нужны(внешние роуты и роуты логина/регистрации ненужны).
Далее выставляю галочки напротив роутов к которым разрешить доступ для этой роли и все.

Надеюсь на чей-нибудь совет.
Спасибо!
  • Вопрос задан
  • 219 просмотров
Подписаться 2 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
Route::resource('user', 'AdminUserController', ['parameters' => [
    'user' => 'admin_user'
]]);

Doc
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы