Laravel - Package Development - Service Providers
Service providers are the connection point between your package and Laravel. A service provider is responsible for binding things into Laravel's service container and informing Laravel where to load package resources such as views, configuration, and localization files.
A service provider extends the
Illuminate\Support\ServiceProvider class and contains two methods:
boot. The base
ServiceProvider class is located in the
illuminate/support Composer package, which you should add to your own package's dependencies. To learn more about the structure and purpose of service providers, check out their documentation.