Задать вопрос
@kirill-93

Laravel. Какой функционал следует выносить в сервисы?

Есть методы, которые создают новые записи в базе, скачивают информацию с внешнего источника, обрабатывают загруженный на сервер файл. Сейчас все это лежит в контроллерах.
Правильно ли я сделаю, если вынесу все это в сервисы? То есть контроллеры получатся максимально тонкими и по сути будут в большинстве случаев по условию вызывать нужные сервисы, модели хранить информацию о связях/полях и тп, а вся работа будет выполнятся в сервисах.
Таких сервисов получится довольно много. Это правильный подход?
  • Вопрос задан
  • 346 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
AmdY
@AmdY
PHP и прочие вебштучки
Есть хорошее правило - в любой непонятной ситуации создавай новый сервис. Здесь главное чувствовать границу разумного, чтобы не получился слишком уж слоёный пирог. Кстати, сам контроллер тоже нужно воспринимать как сервис.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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