प्रत्येक Laravel request एउटै front controller, public/index.php, बाट प्रवेश गर्छ, HTTP Kernel द्वारा एउटा middleware stack र हुँदै एउटा मा सञ्चालित हुन्छ, र एउटा फर्काउँछ — त्यसपछि middleware चल्छ।
प्रत्येक Laravel request एउटै front controller, public/index.php, बाट प्रवेश गर्छ, HTTP Kernel द्वारा एउटा middleware stack र हुँदै एउटा मा सञ्चालित हुन्छ, र एउटा फर्काउँछ — त्यसपछि middleware चल्छ।
Responsepublic/index.php ── autoload + app bootstrap गर्छ
▼
HTTP Kernel::handle($request)
▼
Bootstrappers ── env, config, providers (register + boot)
▼
Global middleware ── (TrustProxies, HandleCors, ...)
▼
Router dispatch ── route मिलाउँछ
▼
Route / group middleware ── (auth, throttle, verified, ...)
▼
Controller (वा closure) ── तपाईंको logic → Response फर्काउँछ
▼
Response ──▶ client
▼
Kernel::terminate ── terminable middleware (जस्तै session save, logging)
index.php ले Composer autoload load गर्छ र application container bootstrap गर्छ।Request प्राप्त गर्छ र bootstrappers चलाउँछ: env + config load गर्छ, service providers register र boot गर्छ (यहीँ framework र तपाईंका bindings जोडिन्छन्)।auth, throttle, verified) controller अघि चल्छ; प्रत्येकले short-circuit गर्न सक्छ।Response (view, JSON, redirect) फर्काउँछ। response बाहिर बुलबुल हुँदै फर्कँदा middleware को "after" logic चल्छ।Kernel::terminate ले deferred काम का लागि terminable middleware चलाउँछ।// app/Http/Middleware/Timing.php → 3/5. middleware
public function handle($request, Closure $next)
{
$request->attributes->set('started', microtime(true));
$response = $next($request); // अर्को layer / controller मा पास गर्छ
$response->headers->set('X-Time', '...'); // "after" logic
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));
}
Laravel को lifecycle service container र middleware pipeline वरिपरि बनेको छ, त्यसैले क्रम थाहा पाउनु — bootstrap/providers, त्यसपछि global middleware, त्यसपछि routing, त्यसपछि route middleware, त्यसपछि controller, त्यसपछि terminate — ले तपाईंलाई auth, rate limiting, CORS, र cleanup ठ्याक्कै कहाँ पर्छ भन्ने बताउँछ। यसले किन एउटा service inject हुनुअघि provider मा bind हुनैपर्छ, किन throttle ले तपाईंको controller चल्नुअघि नै request अस्वीकार गर्छ, र user लाई कुराउन नपरोस् भनेर slow काम terminable middleware मा कसरी defer गर्ने भन्ने व्याख्या गर्छ।
विस्तृत उत्तरसहित IT अन्तर्वार्ता प्रश्नहरूको पुस्तकालय — जुनियरदेखि सिनियरसम्म।
दान गर्नुहोस्