Предположим, у меня есть разные пользователи, у которых есть доступ к некоторым страницам. Страницы почти одинаковы, но с небольшими изменениями, например, кнопка удаления не отображается для пользователя, а для администратора .. и так далее.Один контроллер для разных пользователей Laravel
Если у меня есть контроллер под названием DashboardController, у которого есть индекс метода, который показывает некоторую информацию, относящуюся к типу пользователя.
У меня есть два подхода, один, чтобы сделать различные контроллеры, как:
Admin\DashboardController
User\DashboardController
но мои маршруты будут как: localhost/admin/dashboard
и localhost/user/dashboard
и другой подход, чтобы сделать один контроллер под названием DashboardController и проверьте тип пользователя там.
Итак, какой подход лучше, и есть ли лучший подход, чтобы сделать один URL вместо его префикса?
Определенно сделайте его одним контроллером, если у вас нет логики контроллера, которая отличается от них. И используйте только один вид из них - тогда просто выполните простое '@if (условие администратора)', чтобы показать дополнительные кнопки и т. Д. –