@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 сделать механизм определения роли авторизованного юзера и подставлять его в имя контроллера, а там уже каждый маршрут будет вызывать свой набор сервисов.
Или это не то?..
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы