Service providers или Поставщики услуг — это способ загрузки и регистрации сервисов в сервисном контейнере Laravel. Они помогают управлять зависимостями и настраивать различные компоненты приложения. Рассмотрим artisan команду, которую можно использовать для создания поставщика услуг:
php artisan make:provider ClientsServiceProvider
Классы поставщиков услуг extend Illuminate\Support\ServiceProviderclass. Класс поставщика услуг содержит два основных метода
В методе register() следует привязывать элементы только к сервисному контейнеру.
Зарегистрировать какие-либо прослушиватели событий, маршруты или любую другую функциональность пишем в методе boot().
Практика