@tarroma9

Как использовать ООП в контроллере Laeavel?

Я все время основной код и логику сайта прописывал в Http/контроллере Laravel.
Но вот уже очень много кода и собственно задумался вместо того, чтобы прописывать функцию одну и пытаться в ней уместить код, использовать ООП с разными методами и более сгруппированном виде чтобы все было.
Подскажите, вероятно неуместно конструировать методы объекта в контроллере? Если нет, то где лучше их создавать, а потом подключать к контроллеру? Может есть общепринятая структура?
  • Вопрос задан
  • 438 просмотров
Пригласить эксперта
Ответы на вопрос 3
@vism
создаёте папку services и внутрь пихаете бизнес логику.

61589552f391e310838520.png
Ответ написан
Комментировать
AmdY
@AmdY
PHP и прочие вебштучки
Начните писать юнит тесты и тогда сами увидите что и как.
Ответ написан
Комментировать
@MaxSemenov
Структуры нет, есть принцип SOLID где контроллер отвечает только на запрос вся остальная логика это какой нибудь сервис, либо трейт, именно паттерны использовать тогда когда ты знаешь что функционал это уровня сервиса, подобие использовать api для написания своей оплаты к примеру или корзина где весь код обработки корзины будет в сервисе типа добавление и т.д, а контроллер будет отвечать только за входные данные.
По паттернам хороший сайт
паттерны
И сервис в ларавел это либо вызов класса напрямую, либо посмотрите что такое фасад в ларавел
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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