Simplified Application Structure
Perubahan paling mencolok di Laravel 11 adalah struktur folder yang jauh lebih bersih. Tidak ada lagi folder Http/Middleware yang penuh file default, tidak ada lagi Console/Kernel.php dan Http/Kernel.php. Semua konfigurasi middleware dan scheduling sekarang dilakukan langsung di bootstrap/app.php. Ini membuat project baru terasa lebih ringan dan less intimidating bagi pemula.
// bootstrap/app.php di Laravel 11
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__."/../routes/web.php",
api: __DIR__."/../routes/api.php",
)
->withMiddleware(function (Middleware $middleware) {
$middleware->redirectGuestsTo("/login");
})
->withExceptions(function (Exceptions $exceptions) {
// Custom exception handling
})
->create();
Health Check & Improved Defaults
Laravel 11 juga menambahkan built-in health check endpoint di /up, yang sangat berguna untuk deployment monitoring. Selain itu, ada per-second rate limiting yang memberikan kontrol lebih granular dibanding per-minute. Model casts sekarang didefinisikan sebagai method alih-alih property, memungkinkan penggunaan closures dan logic yang lebih kompleks.
Secara keseluruhan, Laravel 11 adalah evolusi yang sangat positif. Framework ini terus membuktikan bahwa "convention over configuration" bisa dilakukan dengan elegan tanpa mengorbankan fleksibilitas. Kalau kamu masih di Laravel 10, sekarang waktu yang tepat untuk mulai planning upgrade.