D
D
D3lphi2017-01-22 12:13:21
Laravel
D3lphi, 2017-01-22 12:13:21

In which part of the laravel application should I write requests?

This question was already asked on the toaster, but there was only one answer to it. I would like to hear more opinions on this matter. It is a question, of course, of "difficult" requests.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Станислав Почепко, 2017-01-23
@D3lphi

Используйте сервисы. В сервисах вы будуте писать бизнес-логику. То есть там будут ваши и расчёты и запросы.
В контроллере мелкие запросы не более чем на 5-6 операторов (where, order, select etc). Иначе его уже в сервис надо выносить. В моделях запросы только на их состояние или перевод велечин. Например - Юзер имеет роль admin . И у него есть метод isAdmin() который проверяет имется эта роль у него или нет.
То есть если в архитектуру MVC добавить S(Service) - то тут немного понятнее станет.
Для понимания - сервис - это класс (Зачастую singelton) который отвечает за обработку определённых данных и получения результата вычисления дли использования в дальнейшем. Следует разделять сервисы по своим смысловым нагрузкам. SOLID принципы тоже почитатйте.

M
Mysterion, 2017-01-22
@Mysterion

Requests should be written in the controller if they are primitive. You don't even need ten opinions. Read the documentation and see what a model is for in Laravel.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question