Varje Laravel-request kommer in genom en enda front controller, public/index.php, drivs av HTTP-kärnan genom en middleware-stack och till en , och returnerar ett — varefter middleware körs.
Varje Laravel-request kommer in genom en enda front controller, public/index.php, drivs av HTTP-kärnan genom en middleware-stack och till en , och returnerar ett — varefter middleware körs.
Responsepublic/index.php ── autoload + bootstrap appen
▼
HTTP Kernel::handle($request)
▼
Bootstrappers ── env, config, providers (register + boot)
▼
Global middleware ── (TrustProxies, HandleCors, ...)
▼
Router dispatch ── matcha route
▼
Route / group middleware ── (auth, throttle, verified, ...)
▼
Controller (eller closure) ── din logik → returnerar ett Response
▼
Response ──▶ client
▼
Kernel::terminate ── terminable middleware (t.ex. spara session, logging)
{
->attributes->(, ());
= ();
->headers->(, );
;
}
::(, [::, ])->();
{
()->(::());
}
Laravels livscykel är byggd kring service-containern och middleware-pipelinen, så att känna till ordningen — bootstrap/providers, sedan global middleware, sedan routing, sedan route-middleware, sedan controller, sedan terminate — talar om exakt var auth, rate limiting, CORS och städning hör hemma. Det förklarar varför en tjänst måste bindas i en provider innan den injiceras, varför throttle avvisar en request innan din controller körs, och hur man skjuter upp långsamt arbete till terminable middleware så att användaren inte hålls väntande.
Ett bibliotek med IT-intervjufrågor och detaljerade svar — från Junior till Senior.
Doneraindex.php laddar Composer-autoload och bootstrappar applikationscontainern.Request och kör bootstrappers: laddar env + config, registrerar och bootar service providers (det är här ramverket och dina bindningar kopplas upp).auth, throttle, verified) körs före controllern; var och en kan kortsluta.Response (view, JSON, redirect). Middlewares "efter"-logik körs när responsen bubblar tillbaka ut.Kernel::terminate terminable middleware för uppskjutet arbete.