Laravel курс с нуля, база. 27. Класс Service в Laravel

YOUTUBE · 19.11.2025 03:13

Ключевые темы и таймкоды

Введение в сервисы

0:00
  • Сервисы занимают промежуточное положение между контроллером и моделью.
  • Они помогают контролировать взаимодействие с базой данных.

Проблемы с контроллером

0:59
  • В большом проекте контроллер может стать перегруженным логикой.
  • Использование сервисов улучшает читаемость кода и упрощает поддержку проекта.

Создание сервиса

1:57
  • Сервис создаётся вне контроллера, в отдельной папке.
  • Сервис реализует алгоритмы взаимодействия с базой данных.

Реализация сервиса для постов

2:55
  • Создаётся папка «post» и класс «PostService».
  • В классе определяются методы «update» и «store».

Подключение сервиса к контроллеру

3:54
  • Создаётся базовый контроллер, который наследуется от контроллера.
  • В базовом контроллере определяется свойство «service» для работы с сервисом.

Использование сервиса в контроллерах

5:49
  • Каждый контроллер наследует от базового контроллера.
  • Свойство «service» передаётся каждому контроллеру.

Преимущества использования сервисов

7:45
  • Логика работы с базой данных разделяется между контроллером и сервисом.
  • Повышается читабельность и прозрачность кода.

Пример использования сервиса

8:42
  • Демонстрация вызова метода «update» сервиса с передачей аргументов.
  • Логика работы с базой данных становится более прозрачной.

Заключение

9:41
  • Подчёркивается важность использования сервисов для улучшения структуры кода.
  • Приглашение перейти к следующему уроку.