Performance: Global middleware
MEDIUM IMPACT
Global middleware affects the request handling speed and overall server response time, impacting how fast the page starts loading.
class CheckHeavyMiddleware { public function handle($request, Closure $next) { // heavy processing return $next($request); } } // Registered only on specific routes or groups Route::middleware(['checkHeavy'])->group(function () { Route::get('/special', function() { // ... }); });
class CheckHeavyMiddleware { public function handle($request, Closure $next) { // heavy processing like complex DB queries or external API calls return $next($request); } } // Registered globally in Kernel.php protected $middleware = [ \App\Http\Middleware\CheckHeavyMiddleware::class, ];
| Pattern | Middleware Runs | Server Delay | Impact on LCP | Verdict |
|---|---|---|---|---|
| Global heavy middleware on all routes | Every request | Adds 100-300ms delay | Increases LCP significantly | [X] Bad |
| Middleware applied only on needed routes | Selective requests | Minimal delay on most requests | Improves LCP by reducing delays | [OK] Good |