Laravel 12: Rilis yang Dinantikan
Laravel terus membuktikan diri sebagai framework PHP yang paling dicintai komunitas. Rilis Laravel 12 membawa sejumlah pembaruan yang memudahkan developer membangun aplikasi web modern.
Fitur-Fitur Utama Laravel 12
1. Starter Kit Baru
Laravel 12 hadir dengan starter kit yang lebih kaya:
- Breeze + Livewire โ Full-stack reaktif tanpa JavaScript
- Breeze + Inertia + React โ SPA feel dengan React
- Breeze + Inertia + Vue โ Untuk pencinta Vue
composer create-project laravel/laravel my-app "12.*"
php artisan breeze:install react # atau: livewire, vue
2. Eloquent: Performa Lebih Baik
// Lazy loading hemat memori untuk jutaan record
User::with("orders")->lazyById(1000)->each(function (User $user) {
ProcessUserOrders::dispatch($user);
});
// Pagination lebih cepat
$result = DB::table("products")
->whereBetween("price", [10000, 500000])
->orderByDesc("created_at")
->fastPaginate(20);
3. Model Casts yang Lebih Kuat
protected function casts(): array
{
return [
"items" => "array",
"total" => "decimal:2",
"is_paid" => "boolean",
"paid_at" => "immutable_datetime",
"metadata" => AsCollection::class,
];
}
Panduan Migrasi dari Laravel 11
- Update
composer.json: ganti^11.0menjadi^12.0 - Jalankan
composer update - Periksa Upgrade Guide resmi untuk breaking changes
- PHP minimum 8.2 (dari 8.1 di L11)
- Jalankan test suite lengkap
Kesimpulan
Laravel 12 adalah evolusi yang solid. Untuk proyek baru, mulai langsung dengan L12 dan nikmati semua fitur terbarunya. Untuk yang sudah berjalan di L11, jadwalkan migrasi saat ada jendela waktu yang cukup.