Skip to main content

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 via public/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

Het artisan-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.
De stappen zijn:
  1. artisan laadt de Composer-autoloader.
  2. bootstrap/app.php maakt de applicatie.
  3. De console-kernel laadt service providers.
  4. Laravel zoekt en voert make:controller uit.
  5. Het commando geeft een exitcode terug.

Service providers

Service providers vormen de kern van de bootstrapfase. Laravel instantieert alle providers, roept eerst register aan en roept daarna boot aan nadat alle bindings geregistreerd zijn. Providers van de applicatie en packages staan in bootstrap/providers.php.
Registreer geen routes, event listeners of andere functionaliteit in register. Afhankelijkheden van providers kunnen dan nog niet beschikbaar zijn.

Service container

Leer hoe dependency injection en de service container werken.
Laatst gewijzigd op 6 september 2026