• Provides a Service to the Framework by registering something in the container or executing something
  • Get called early in the request lifecycle
  • First register method that just defines that we are here
  • Second boot method, the service container will inject any typehinted dependency into it
  • Best examples: Look at the Laravel own Service Provider code
  • php artisan make:provider ProviderName