Setiap request Laravel masuk melalui satu front controller tunggal, public/index.php, dipacu oleh HTTP Kernel melalui tumpukan dan kepada sesuatu , dan memulangkan satu — selepas itu middleware dijalankan.
Setiap request Laravel masuk melalui satu front controller tunggal, public/index.php, dipacu oleh HTTP Kernel melalui tumpukan dan kepada sesuatu , dan memulangkan satu — selepas itu middleware dijalankan.
Responsepublic/index.php ── autoload + bootstrap app
▼
HTTP Kernel::handle($request)
▼
Bootstrappers ── env, config, providers (register + boot)
▼
Global middleware ── (TrustProxies, HandleCors, ...)
▼
Router dispatch ── padankan route
▼
Route / group middleware ── (auth, throttle, verified, ...)
▼
Controller (atau closure) ── logik anda → memulangkan Response
▼
Response ──▶ client
▼
Kernel::terminate ── terminable middleware (cth. simpan session, logging)
index.php memuatkan Composer autoload dan bootstrap application container.Request dan menjalankan bootstrappers: muatkan env + config, register dan boot service providers (di sinilah framework dan binding anda disambungkan).auth, throttle, verified) berjalan sebelum controller; setiap satu boleh memintas awal.Response (view, JSON, redirect). Logik "selepas" middleware berjalan apabila response naik semula keluar.Kernel::terminate menjalankan terminable middleware untuk kerja yang ditangguhkan.// app/Http/Middleware/Timing.php → 3/5. middleware
public function handle($request, Closure $next)
{
$request->attributes->set('started', microtime(true));
$response = $next($request); // hantar ke lapisan seterusnya / controller
$response->headers->set('X-Time', '...'); // logik "selepas"
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));
}
Kitaran hayat Laravel dibina mengelilingi service container dan middleware pipeline, jadi mengetahui susunannya — bootstrap/providers, kemudian global middleware, kemudian routing, kemudian route middleware, kemudian controller, kemudian terminate — memberitahu anda dengan tepat di mana auth, rate limiting, CORS, dan pembersihan patut berada. Ia menerangkan mengapa sesuatu service mesti di-bind dalam satu provider sebelum ia di-inject, mengapa throttle menolak sesuatu request sebelum controller anda berjalan, dan bagaimana menangguhkan kerja perlahan ke terminable middleware supaya pengguna tidak dibiarkan menunggu.
Pustaka soalan temu duga IT dengan jawapan terperinci — daripada Junior hingga Senior.
Derma