@D3lphi

В какой части laravel приложения следует писать запросы?

На тостере уже задавали такой вопрос, но на него был только один ответ. Хотелось бы услышать больше мнений по этому вопросу. Речь идет, конечно, о "сложных" запросах.
  • Вопрос задан
  • 415 просмотров
Решения вопроса 1
DJZT
@DJZT
Laravel - code for you
Используйте сервисы. В сервисах вы будуте писать бизнес-логику. То есть там будут ваши и расчёты и запросы.
В контроллере мелкие запросы не более чем на 5-6 операторов (where, order, select etc). Иначе его уже в сервис надо выносить. В моделях запросы только на их состояние или перевод велечин. Например - Юзер имеет роль admin . И у него есть метод isAdmin() который проверяет имется эта роль у него или нет.

То есть если в архитектуру MVC добавить S(Service) - то тут немного понятнее станет.
Для понимания - сервис - это класс (Зачастую singelton) который отвечает за обработку определённых данных и получения результата вычисления дли использования в дальнейшем. Следует разделять сервисы по своим смысловым нагрузкам. SOLID принципы тоже почитатйте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Mysterion
Запросы нужно писать в контроллере, если они примитивные. Тут и десяти мнений не нужно. Почитайте документацию и посмотрите для чего служит модель в Laravel.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы