Kowace request ɗin Laravel na shiga ta cikin front controller guda ɗaya, public/index.php, sannan HTTP Kernel ke tuƙa shi ta cikin gungun da zuwa , sannan ya mayar da — bayan haka middleware ke gudana.
Kowace request ɗin Laravel na shiga ta cikin front controller guda ɗaya, public/index.php, sannan HTTP Kernel ke tuƙa shi ta cikin gungun da zuwa , sannan ya mayar da — bayan haka middleware ke gudana.
Responsepublic/index.php ── autoload + bootstrap app ɗin
▼
HTTP Kernel::handle($request)
▼
Bootstrappers ── env, config, providers (register + boot)
▼
Global middleware ── (TrustProxies, HandleCors, ...)
▼
Router dispatch ── daidaita route
▼
Route / group middleware ── (auth, throttle, verified, ...)
▼
Controller (ko closure) ── logic ɗinka → na mayar da Response
▼
Response ──▶ client
▼
Kernel::terminate ── terminable middleware (misali ajiye session, logging)
index.php na loading Composer autoload sannan ya bootstrap application container.Request sannan ya gudanar da bootstrappers: loading env + config, register da boot service providers (nan ne inda framework da bindings ɗinka ke haɗuwa).auth, throttle, verified) na gudana kafin controller; kowanne na iya toshewa da wuri.Response (view, JSON, redirect). Logic ɗin "after" na middleware na gudana yayin da response ke ɓulɓulowa waje.Kernel::terminate na gudanar da terminable middleware don ayyukan da aka jinkirta.// app/Http/Middleware/Timing.php → 3/5. middleware
public function handle($request, Closure $next)
{
$request->attributes->set('started', microtime(true));
$response = $next($request); // wuce zuwa layer na gaba / controller
$response->headers->set('X-Time', '...'); // logic ɗin "after"
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));
}
Rayuwar Laravel an gina ta ne a kewayen service container da middleware pipeline, don haka sanin tsari — bootstrap/providers, sannan global middleware, sannan routing, sannan route middleware, sannan controller, sannan terminate — na gaya maka daidai inda auth, rate limiting, CORS, da tsaftacewa suke. Yana bayyana dalilin da ya sa dole a bind service a cikin provider kafin a inject shi, dalilin da ya sa throttle ke ƙin request kafin controller ɗinka ya gudana, da kuma yadda za a jinkirta ayyuka masu jinkiri zuwa terminable middleware domin kada a bar mai amfani yana jira.
Ɗakin karatu na tambayoyin hira na IT tare da amsoshi cikakke — daga Junior zuwa Senior.
Ba da Gudummawa