Why Laravel 11 Matters
Every major Laravel release brings new conventions and tools, but Laravel 11 was different — it was a cleanup release. The team took a hard look at the application structure that had accumulated over the years and stripped it right back to a minimal scaffold that makes far more sense for modern applications.
If you upgrade an existing app or create a new one with Laravel 11, the first thing you will notice is that the app/ directory is almost empty. No more Http/Kernel.php, no more Console/Kernel.php, no more Exceptions/Handler.php by default. All of that now lives in the framework core, and you only override things when you actually need to.
The New bootstrap/app.php
The bootstrap/app.php file is now the single source of truth for your application configuration. Middleware, exception handling, routing, and service providers are all wired here in a fluent, readable chain:
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
// your middleware here
})
->withExceptions(function (Exceptions $exceptions) {
// your exception handling here
})->create();Per-Second Rate Limiting
Laravel 11 finally adds per-second rate limiting — critical for real-time APIs and webhook endpoints:
RateLimiter::for('api', function (Request $request) {
return Limit::perSecond(5)->by($request->user()?->id ?: $request->ip());
});Health Check Routing
The new health: '/up' option in withRouting() automatically registers a /up endpoint that returns 200 only when the application, database, and cache are all healthy. This is invaluable for Kubernetes readiness probes and load balancer health checks — zero configuration required.
Dumpable Trait
Laravel 11 ships with a new Dumpable trait you can drop on any class to give it ->dd() and ->dump() methods for debugging pipelines and builder chains:
$query->where('active', true)->dump()->orderBy('created_at')->get();Conclusion
Laravel 11 is the most opinionated release in years — in the best possible way. The minimal skeleton forces you to think about what your application actually needs rather than working around framework boilerplate. Start a fresh laravel new project alongside your current one and the difference is instantly striking.