work of Laravel framework
- Laravel has a lot of core components
- When any request hits the Laravel framework, it bootstraps and loads its Application class
- Laravel’s Application class extends the container class, so the container class is also loaded
- Framework loads and executes the register method of all the service providers that are in the providers array at app/config/app.php
- Each service provider by the Laravel packages has a registered method that binds each of the package classes with the IoC container
- Once each package is bound with the IoC container, you can use packages such as Auth, Cache, and Log in your application