@NikSIk31

Laravel структура контроллеров?

У меня 3 места, где я в URL использую task , это:
domain.com/task/{id} --- тут мне надо вывод
domain.com/cabinet/task/{id} --- вывод + запись в другую таблицу ПОКУПОК
domain.com/admin/task/{id} --- CRUD
а ещё с user такое же.
Как лучше организовать в таком случае контроллеры? Я могу создать:
1) папки для admin , cabinet, outer контроллеров и туда поместить В КАЖДЫЙ по TaskController , UserController
2) отдельно AdminController, CabinetController, OuterController и там уже все эти методы описывать
3) TaskController, UserController в котором будут в куче все методы для каждоый из страниц. Но чувствую будет каша..
  • Вопрос задан
  • 163 просмотра
Решения вопроса 2
glaphire
@glaphire
PHP developer
Фронтенд, личный кабинет и админка - разные по логике модули, для независимого развития кода больше всего подходит пункт 1. Общую логику всегда можно вынести в сервисы/хелперы и через DI передавать контроллерам
Ответ написан
Если у вас в различных TaskController будет разная логика, то все в порядке. Проблемы начнутся, если вы займетесь очевидным копипастом.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы