Saben request Laravel mlebu liwat siji front controller, public/index.php, dikendhaleni dening HTTP Kernel liwat tumpukan lan menyang sawijining , banjur mbalekake sawijining — sawise iku middleware mlaku.
Saben request Laravel mlebu liwat siji front controller, public/index.php, dikendhaleni dening HTTP Kernel liwat tumpukan lan menyang sawijining , banjur mbalekake sawijining — sawise iku middleware mlaku.
Responsepublic/index.php ── autoload + bootstrap app
▼
HTTP Kernel::handle($request)
▼
Bootstrappers ── env, config, providers (register + boot)
▼
Global middleware ── (TrustProxies, HandleCors, ...)
▼
Router dispatch ── cocogake route
▼
Route / group middleware ── (auth, throttle, verified, ...)
▼
Controller (utawa closure) ── logika sampeyan → mbalekake Response
▼
Response ──▶ client
▼
Kernel::terminate ── terminable middleware (contone simpen session, logging)
index.php ngemot Composer autoload lan mbootstrap container aplikasi.Request lan nglakokake bootstrapper: ngemot env + config, ndaftar lan mboot service provider (ing kene framework lan binding sampeyan disambung).auth, throttle, verified) mlaku sadurunge controller; saben siji bisa medhot dalan.Response (view, JSON, redirect). Logika "sawise" duweke middleware mlaku nalika response munggah bali metu.Kernel::terminate nglakokake terminable middleware kanggo gawean sing ditundha.// app/Http/Middleware/Timing.php → 3/5. middleware
public function handle($request, Closure $next)
{
$request->attributes->set('started', microtime(true));
$response = $next($request); // terusake menyang lapisan sabanjure / controller
$response->headers->set('X-Time', '...'); // logika "sawise"
return $response;
}
// routes/web.php → 4. routing (+ middleware)
Route::get('/items/{id}', [ItemController::class, 'show'])->middleware('auth');
// app/Http/Controllers/ItemController.php → 6. controller
public function show(int $id)
{
return response()->json(Item::findOrFail($id));
}
Lifecycle Laravel dibangun ngubengi service container lan middleware pipeline, dadi ngerti urutane — bootstrap/provider, banjur global middleware, banjur routing, banjur route middleware, banjur controller, banjur terminate — ngandhani sampeyan persis ngendi auth, rate limiting, CORS, lan cleanup manggon. Iki nerangake kenapa sawijining service kudu di-bind ing sawijining provider sadurunge di-inject, kenapa throttle nolak sawijining request sadurunge controller sampeyan mlaku, lan kepiye nundha gawean alon menyang terminable middleware supaya pangganggo ora didhihi ngenteni.
Pustaka pitakon wawancara IT kanthi jawaban rinci — saka Junior nganti Senior.
Nyumbang