Как один и тот же URL указывать на разные контроллеры в зависимости от роли пользователя?Тот же URL-адрес для нескольких маршрутов
Например /route1
следует Пойтинг на Admin\[email protected]
, если пользователь имеет роль администратора, и OtherRole\[email protected]
, если пользователь имеет OtherRole
роль.
Как это можно сделать?
Я думаю, что стандартный способ сделать это - обработать роль в методе контроллера. Таким образом, 'route1Controller @ index' будет проверять, является ли пользователь admin или нет, а затем возвращать разные представления или данные – Jeff
@Jeff: Спасибо, но поскольку я уже писал разные контроллеры (в подпрограммах типа' role1/route1' и 'role2/route1 ', следует ли смешивать их в одном контроллере или есть что-нибудь, что я могу использовать как фильтры или что-то в этом роде? – servabat
@servabat Чтобы получить ответы, относящиеся к вашей реализации, вы должны, возможно, опубликовать два действия вашего контроллера, чтобы мы могли видеть разницу в логика между ролями. – Bogdan