Inleiding
Als je begrijpt hoe Laravel werkt, voelt het framework minder als magie. Deze pagina geeft een overzicht van de belangrijkste stappen bij HTTP-requests en consolecommando’s.HTTP-request lifecycle
Alle requests komen binnen viapublic/index.php. De webserver stuurt de request daarheen. Het bestand laadt de Composer-autoloader en haalt de Laravel-applicatie op uit bootstrap/app.php.
De HTTP-kernel verwerkt de request met de applicatie-instantie. Bootstrappers configureren onder andere error handling, logging en de omgeving. Daarna worden de service providers geregistreerd en geboot.
Middleware en routing
Middleware leest en schrijft bijvoorbeeld de HTTP-session, controleert maintenance mode en beschermt requests tegen CSRF. Vervolgens geeft de router de request door aan de passende route of controller. Wanneer de route een response oplevert, loopt die response opnieuw door de middleware-stack naar buiten. De kernel geeft de response aan de applicatie, die hem naar de browser stuurt.Console command lifecycle
Hetartisan-bestand is het entrypoint voor consolecommando’s. Net als bij HTTP-requests worden eerst de Composer-autoloader en de applicatie geladen. De console-kernel registreert en boot service providers, laadt commando’s en voert het gekozen commando uit.
artisanlaadt de Composer-autoloader.bootstrap/app.phpmaakt de applicatie.- De console-kernel laadt service providers.
- Laravel zoekt en voert
make:controlleruit. - Het commando geeft een exitcode terug.
Service providers
Service providers vormen de kern van de bootstrapfase. Laravel instantieert alle providers, roept eerstregister aan en roept daarna boot aan nadat alle bindings geregistreerd zijn. Providers van de applicatie en packages staan in bootstrap/providers.php.
Service container
Leer hoe dependency injection en de service container werken.