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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект