All Articles
25 Mar 2026 2 min read 3,101 views
Laravel ★ Featured

Laravel 11: Everything New in the Minimal Application Skeleton

Laravel 11 dropped the legacy cruft and gave us a lean, clean application structure. Here is a deep-dive into every meaningful change and what it means for your workflow.

Tushar Modi.
Tushar Modi.
March 25, 2026 · Jaipur, India
2 min 3,101
Category Laravel
Published Mar 25, 2026
Read 2 min
Views 3,101
Updated Jun 6, 2026
Status Featured
Laravel 11: Everything New in the Minimal Application Skeleton

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:

PHP
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:

PHP
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:

PHP
$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.