Задать вопрос
@muhasa

Как задать одинаковые маршруты для разных ролей в slim framework?

Здравствуйте.
Делаю проект на slim framework 3, там вполне приличный роутинг.
Задача следующая - есть 4 роли (админ, модератор, доктор, клиент)
Внутри проекта каждый при авторизации попадает в некоторый свойственный своей роли Dashboard с виджетами. Но хотелось бы, чтобы маршрут при этом для всех ролей был одинаков - project.ru/dashboard
Конечно, проблему можно решить, группируя роуты по ролям, например
project.ru/client/dashboard
project.ru/doctor/dashboard

Но хочется сделать элегантнее.

Раньше я так не делал, поэтому интересуюсь о best practices, но одно решение придумалось, прошу мнение бывалых:
Контроллеры будут называться так
ClientController
DoctorController
и т.д.

В файле routes.php сделать механизм определения роли авторизованного юзера и подставлять его в имя контроллера, а там уже каждый маршрут будет вызывать свой набор сервисов.
Или это не то?..
  • Вопрос задан
  • 108 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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