Laravel, framework PHP yang paling populer, terus berkembang dengan setiap rilis baru. Laravel 11 tidak terkecuali, membawa berbagai pembaruan dan fitur baru yang dirancang untuk meningkatkan pengalaman pengembang dan performa aplikasi. Dalam artikel ini, kita akan menjelajahi semua yang baru di Laravel 11, dari struktur aplikasi yang lebih sederhana hingga fitur-fitur baru yang canggih.
1. Persyaratan Minimum PHP 8.2
Salah satu perubahan terbesar di Laravel 11 adalah peningkatan persyaratan minimum PHP ke versi 8.2. Ini memastikan bahwa framework ini kompatibel dengan fitur dan optimasi terbaru dari PHP, memberikan performa yang lebih baik dan keamanan yang ditingkatkan (Laravel) (Laravel Daily).
2. Struktur Aplikasi yang Disederhanakan
Laravel 11 memperkenalkan struktur aplikasi yang lebih ramping. File bootstrap/app.php
kini menjadi pusat konfigurasi aplikasi, mengatur routing, middleware, service providers, dan penanganan pengecualian. Ini mengurangi jumlah file default dan meningkatkan modularitas aplikasi (Laravel) (Laravel Blog).
Konfigurasi Routing
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up'
)
->withMiddleware(function (Middleware $middleware) {
// ...
})
->withExceptions(function (Exceptions $exceptions) {
// ...
})
->create();
3. SQLite sebagai Database Default
Pada Laravel 11, aplikasi baru secara default menggunakan SQLite untuk penyimpanan database. Ini menyederhanakan proses setup awal dan pengembangan, memungkinkan pengembang untuk langsung memulai tanpa perlu menginstal perangkat lunak tambahan atau membuat migrasi database (Kinsta®) (Laravel Daily).
4. Health Routing
Laravel 11 memperkenalkan endpoint health-check di /up
untuk memantau kesehatan aplikasi. Endpoint ini dapat digunakan oleh alat monitoring eksternal untuk memastikan bahwa berbagai bagian aplikasi berjalan dengan baik (Laravel Blog) (Laravel Daily).
5. Perintah Artisan Baru
Laravel 11 menambahkan beberapa perintah make:
baru, memungkinkan pengembang untuk membuat enums, interfaces, dan classes dengan lebih efisien. Berikut adalah beberapa perintah baru tersebut:
php artisan make:enum
php artisan make:class
php artisan make:interface
6. Laravel Reverb
Laravel Reverb adalah server WebSocket bawaan yang baru, memberikan kemampuan komunikasi real-time yang skalabel dengan integrasi mulus ke alat broadcast event Laravel, seperti Laravel Echo (Laravel) (Laravel Blog).
7. Rate Limiting Per-Detik
Fitur rate limiting per-detik memungkinkan pengembang untuk mengatur batasan permintaan pada tingkat yang lebih granular. Ini memberikan kontrol yang lebih baik atas bagaimana API membatasi jumlah permintaan (Laravel Blog) (DevMonthly).
RateLimiter::for('invoices', function (Request $request) {
return Limit::perSecond(2);
});
8. Trait Dumpable
Trait Dumpable
baru menggantikan metode dd()
dan dump()
yang ada, membuat debugging lebih konsisten di seluruh framework (Kinsta®) (DevMonthly).
use Illuminate\Support\Traits\Dumpable;
class Address {
use Dumpable;
// ...
}
$address = new Address;
$address->setThis()->dd()->setThat();
9. Manajemen Konfigurasi yang Disederhanakan
Semua pengaturan konfigurasi kini dikonsolidasikan ke dalam satu file .env
, menyederhanakan alur kerja pengembangan dan meningkatkan organisasi proyek (Kinsta®).
10. Pembaruan Model Casting
Laravel 11 memperkenalkan metode casts()
untuk mendefinisikan casting atribut dalam model Eloquent, memberikan fleksibilitas dan kejelasan yang lebih baik dalam penanganan atribut (DevMonthly).
class User extends Model {
protected function casts() : array {
return [
'foo' => AsCollection::using(FooCollection::class),
];
}
}
11. Dropped Support for PHP 8.1
Dengan dukungan PHP 8.2 dan persiapan untuk PHP 8.3, Laravel 11 tidak lagi mendukung PHP 8.1, memastikan proyek-proyek Laravel menggunakan versi PHP yang lebih baru dan lebih aman (DevMonthly).
12. Default Testing Framework: Pest
Laravel 11 mengganti framework pengujian default menjadi Pest, memberikan pengalaman pengujian yang lebih modern dan mudah digunakan (Laravel Daily).
13. Default Migrations yang Terorganisir
Pembaruan lainnya di Laravel 11 adalah pengurangan jumlah file migrasi default menjadi dua, memberikan pengalaman yang lebih terorganisir dan mudah dikelola bagi pengembang (Laravel Daily).
Kesimpulan
Laravel 11 membawa banyak pembaruan dan fitur baru yang dirancang untuk meningkatkan pengalaman pengembangan dan performa aplikasi. Dari persyaratan PHP 8.2 hingga struktur aplikasi yang lebih sederhana dan fitur-fitur canggih seperti Laravel Reverb dan rate limiting per-detik, Laravel 11 memastikan bahwa framework ini tetap menjadi pilihan utama bagi pengembang PHP. Dengan semua perubahan ini, Laravel 11 mempermudah pengembang untuk membangun aplikasi yang cepat, aman, dan mudah dikelola.
Selamat mencoba Laravel 11 dan eksplorasi semua fitur baru yang ditawarkan!