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