Laravel 12 di 2026: Fitur Baru, Starter Kit, dan Pertanyaan Interview
Laravel 12 menghadirkan starter kit yang dirancang ulang dengan React 19, Vue 3, Livewire 4, dan WorkOS AuthKit. Panduan lengkap fitur baru, jalur upgrade, dan pertanyaan interview penting untuk 2026.

Fitur baru Laravel 12 berpusat pada perombakan total starter kit framework dan rangkaian breaking change yang sengaja dibuat minimal. Dirilis pada 24 Februari 2025, versi ini menggantikan Breeze dan Jetstream dengan scaffolding modern khusus framework yang dibangun di atas React 19, Vue 3, Svelte 5, dan Livewire 4. Filosofi rilisnya mengutamakan stabilitas: sebagian besar aplikasi Laravel 11 dapat di-upgrade tanpa satu pun perubahan kode.
Laravel 12 adalah rilis pemeliharaan. Upgrade dari Laravel 11 tidak memerlukan perubahan kode aplikasi pada sebagian besar proyek. Tim Laravel memilih merilis perbaikan kualitas hidup sepanjang siklus 11.x daripada menumpuk breaking change.
Starter Kit yang Dirancang Ulang Menggantikan Breeze dan Jetstream
Perubahan paling mencolok di Laravel 12 adalah penggantian Breeze dan Jetstream dengan empat starter kit yang dibuat khusus. Berbeda dengan paket sebelumnya yang dipasang ke dalam proyek yang sudah ada, kit ini menghasilkan proyek baru sepenuhnya dengan seluruh kode yang terlihat dan bisa dimodifikasi sejak hari pertama.
Setiap kit hadir dengan autentikasi, registrasi, reset kata sandi, verifikasi email, dan manajemen profil pengguna secara langsung.
| Starter Kit | Stack | Pustaka UI | |------------|-------|------------| | React | Inertia 2, React 19, TypeScript | shadcn/ui | | Vue | Inertia 2, Vue 3, TypeScript | shadcn-vue | | Svelte | Inertia 2, Svelte 5, TypeScript | shadcn-svelte | | Livewire | Livewire 4, Laravel Volt | Flux UI |
Keempat kit menyertakan Tailwind CSS 4, dukungan mode dark/light/system, dan beberapa varian tata letak untuk halaman autentikasi (simple, card, dan split).
# Install a new Laravel project with the React starter kit
laravel new my-app
# Or specify a community starter kit
laravel new my-app --using=vendor/custom-starter-kitLaravel 12 juga memperkenalkan kemampuan bagi siapa pun untuk membuat dan mempublikasikan starter kit kustom, yang didaftarkan melalui flag --using. Hal ini membuka peluang untuk kit khusus Blade, setup khusus API, dan scaffolding spesifik domain yang selama ini diminta komunitas.
Integrasi WorkOS AuthKit untuk Autentikasi Enterprise
Setiap starter kit menawarkan varian WorkOS AuthKit yang menambahkan fitur autentikasi kelas enterprise tanpa implementasi kustom:
- Autentikasi sosial (Google, GitHub, Microsoft, dan lainnya)
- Passkey untuk login tanpa kata sandi melalui biometrik
- Single Sign-On (SSO) dengan penyedia SAML dan OIDC
Tier gratis WorkOS mendukung hingga satu juta pengguna aktif bulanan, sehingga layak untuk proyek skala apa pun. Konfigurasinya membutuhkan pengaturan kunci API WorkOS di file .env dan pemilihan varian WorkOS saat pemasangan kit.
'workos' => [
'client_id' => env('WORKOS_CLIENT_ID'),
'api_key' => env('WORKOS_API_KEY'),
'redirect_url' => env('WORKOS_REDIRECT_URL'),
],Integrasi ini menghilangkan kebutuhan paket seperti Socialite untuk alur login sosial dasar, meskipun Socialite tetap tersedia untuk implementasi OAuth kustom.
Pembaruan Dependensi dan Persyaratan PHP
Laravel 12 membutuhkan PHP 8.2 hingga 8.5 dan mewajibkan Carbon 3 untuk semua operasi tanggal dan waktu. Dukungan Carbon 2 telah dihentikan sepenuhnya, membawa typing yang lebih ketat dan jaminan immutability yang lebih baik.
Pembaruan dependensi upstream lainnya mencakup komponen Symfony 7, yang menyelaraskan Laravel dengan rilis stabil terbaru di seluruh ekosistem PHP.
// Carbon 3 enforces stricter typing
use Carbon\Carbon;
$now = Carbon::now(); // Returns CarbonImmutable by default in strict mode
$future = $now->addDays(30);
// $now remains unchanged — immutability enforcedLaravel 12 menerima perbaikan bug hingga Agustus 2026 dan patch keamanan hingga Februari 2027. Laravel 13, yang dirilis 17 Maret 2026, kini menjadi versi mayor terbaru — namun upgrade dari 12 ke 13 tidak melibatkan breaking change sama sekali.
Peningkatan Kualitas Hidup Penting di Rilis Patch
Meskipun rilis awal 12.0 berfokus pada starter kit, patch berikutnya hingga 12.12.2 (rilis 12.x terbaru) telah memperkenalkan tambahan yang berguna:
Helper Array dan Collection
use Illuminate\Support\Arr;
// Filter by values instead of keys (added in 12.46.0)
$filtered = Arr::onlyValues(['admin', 'editor', 'viewer'], ['admin', 'editor']);
// Result: ['admin', 'editor']
$excluded = Arr::exceptValues(['admin', 'editor', 'viewer'], ['viewer']);
// Result: ['admin', 'editor']
// Check if a collection has multiple items
$users = collect([/* ... */]);
if ($users->containsManyItems()) {
// Handle bulk operation
}Peningkatan Gate dan Otorisasi
use Illuminate\Support\Facades\Gate;
// UnitEnum support in Gate::has() (added in 12.45.2)
enum Permission {
case ViewDashboard;
case ManageUsers;
}
if (Gate::has(Permission::ViewDashboard)) {
// Ability is defined — more type-safe than string-based checks
}Perbaikan Schema dan Container
Metode Schema::getTables(), Schema::getViews(), dan Schema::getTypes() kini mengembalikan hasil dari semua schema secara default. Container dependency injection menghormati nilai default dari properti kelas saat menyelesaikan instance, dan mergeIfMissing() mendukung notasi titik bersarang untuk penanganan request yang lebih rapi.
Siap menguasai wawancara Laravel Anda?
Berlatih dengan simulator interaktif, flashcards, dan tes teknis kami.
Panduan Upgrade: Laravel 11 ke Laravel 12
Jalur upgrade dari Laravel 11 ke 12 sengaja dibuat sederhana. Sebagian besar aplikasi hanya membutuhkan peningkatan versi dependensi.
Langkah 1 — Perbarui composer.json:
{
"require": {
"php": "^8.2",
"laravel/framework": "^12.0",
"nesbot/carbon": "^3.0"
}
}Langkah 2 — Jalankan update Composer:
composer updateLangkah 3 — Periksa kasus tepi. Lima area yang paling mungkin membutuhkan penyesuaian:
Concurrency::rundengan array asosiatif kini mengembalikan hasil ber-key- Disk lokal kini default ke
storage/app/privatealih-alihstorage/app - Panggilan Carbon 2 harus diperbarui ke API Carbon 3
- Metode Schema kini mengembalikan hasil lintas schema
- Named argument dalam panggilan metode Laravel bisa rusak jika nama parameter berubah
Untuk aplikasi yang menggunakan Eloquent, middleware, atau sistem queue, upgrade biasanya selesai dalam hitungan menit.
Pertanyaan Interview Laravel 12 yang Esensial untuk 2026
Interview teknis untuk peran Laravel di 2026 mencakup baik fundamental framework maupun kesadaran terhadap perubahan terbaru. Pertanyaan berikut mencerminkan apa yang aktif ditanyakan tim perekrut, disusun berdasarkan tingkat senioritas.
Pertanyaan Tingkat Junior
Apa yang berubah pada starter kit Laravel 12 dibandingkan Breeze?
Breeze dan Jetstream membutuhkan pemasangan ke dalam proyek yang sudah ada dan menambahkan dependensi paketnya sendiri. Starter kit Laravel 12 menghasilkan proyek baru lengkap dengan seluruh kode autentikasi langsung di dalam aplikasi — tanpa logika paket tersembunyi. Starter kit ini menggunakan stack frontend modern (React 19, Vue 3, Svelte 5, atau Livewire 4) dengan TypeScript dan komponen shadcn/ui secara default.
Jelaskan Service Container dan Dependency Injection di Laravel.
Service container adalah alat Laravel untuk mengelola dependensi kelas. Ketika sebuah kelas mendeklarasikan parameter konstruktor dengan type-hint, container otomatis menyelesaikan dan menyuntikkan instance yang sesuai. Di Laravel 12, container kini menghormati nilai default properti saat resolusi — perubahan perilaku yang halus tetapi penting.
// The container resolves dependencies automatically
class OrderService
{
public function __construct(
private PaymentGateway $gateway, // Auto-resolved
private int $retryLimit = 3 // Default respected in Laravel 12
) {}
}Pertanyaan Tingkat Menengah
Bagaimana cara kerja middleware di Laravel, dan apa yang berubah di versi terbaru?
Middleware memfilter request HTTP sebelum mencapai controller. Laravel 12 memperbaiki bug rekursi tak terbatas di mana grup middleware yang mereferensikan dirinya sendiri menyebabkan stack overflow. Middleware dapat menangani autentikasi, CORS, rate limiting, dan logging request. Middleware kustom dibuat dengan php artisan make:middleware.
Jelaskan arsitektur sistem queue.
Queue Laravel menunda tugas yang memakan waktu (pengiriman email, pembuatan laporan, pemrosesan gambar) ke worker latar belakang. Job dikirim ke driver seperti Redis, Amazon SQS, atau database. Laravel 12 membawa kembali dukungan cloud queue dari 13.x, memperluas opsi deployment untuk lingkungan serverless.
// Dispatching a job to the queue
use App\Jobs\ProcessInvoice;
ProcessInvoice::dispatch($order)
->onQueue('invoices')
->delay(now()->addMinutes(5));Pertanyaan Tingkat Senior
Bandingkan Repository Pattern dengan penggunaan Eloquent langsung dalam aplikasi Laravel.
Penggunaan Eloquent langsung di controller menciptakan kopling erat antara lapisan HTTP dan database. Repository Pattern memperkenalkan lapisan abstraksi: sebuah interface repository mendefinisikan metode akses data, dan kelas konkret mengimplementasikannya dengan Eloquent. Pemisahan ini meningkatkan testability (repository bisa di-mock), mendukung pergantian sumber data, dan menegakkan batas tanggung jawab tunggal.
Kompromi yang ada adalah kompleksitas tambahan. Aplikasi kecil jarang mendapat manfaat dari repository. Aplikasi besar dengan banyak sumber data, query kompleks, atau persyaratan pengujian ketat memperoleh kejelasan arsitektur yang berarti.
Bagaimana cara menyiapkan aplikasi Laravel 12 untuk upgrade ke Laravel 13?
Laravel 13 dirilis tanpa breaking change dari 12, sehingga upgrade-nya mudah. Langkah persiapan kuncinya: pastikan kompatibilitas PHP 8.3+ (13 menghapus PHP 8.2), audit penggunaan pola Carbon 2 yang sudah usang, dan uji service provider kustom terhadap sistem konfigurasi berbasis atribut yang baru. Tim yang tertarik dengan AI SDK Laravel 13 sebaiknya mengevaluasi kebutuhan vector search dan RAG mereka lebih awal, karena dukungan native pgvector hanya bekerja dengan PostgreSQL.
Pewawancara di 2026 semakin sering bertanya tentang jalur upgrade antar versi Laravel. Menunjukkan kesadaran terhadap rantai migrasi 11 ke 12 ke 13 — dan filosofi tanpa breaking change — menandakan pengalaman praktis ketimbang pengetahuan teoretis.
Laravel 12 vs Laravel 13: Haruskah Tim Upgrade Sekarang?
| Fitur | Laravel 12 | Laravel 13 |
|---------|-----------|------------|
| Persyaratan PHP | 8.2 - 8.5 | 8.3 - 8.5 |
| Starter Kit | React/Vue/Svelte/Livewire | Sama + Multi-Tenancy Tim |
| AI SDK | Beta (laravel/ai) | Stabil, siap produksi |
| Vector Search | Tidak tersedia | Dukungan native pgvector |
| Passkey | Hanya via WorkOS | Native di Fortify |
| Breaking Change dari 11 | Minimal | Nol dari 12 |
| Perbaikan Bug Hingga | Agustus 2026 | Q3 2027 |
Untuk tim yang tidak menggunakan fitur AI atau passkey, Laravel 12 tetap didukung penuh hingga Agustus 2026. Upgrade ke 13 dapat dilakukan kapan pun kompatibilitas PHP 8.3 dipastikan di seluruh dependensi.
Kesimpulan
- Laravel 12 menggantikan Breeze dan Jetstream dengan empat starter kit modern yang dibangun di atas React 19, Vue 3, Svelte 5, dan Livewire 4 — seluruh kode berada langsung di dalam aplikasi
- Integrasi WorkOS AuthKit menambahkan login sosial, passkey, dan SSO tanpa implementasi kustom — gratis hingga satu juta pengguna bulanan
- Upgrade dari Laravel 11 tidak membutuhkan perubahan kode pada sebagian besar aplikasi — Carbon 3, Symfony 7, dan PHP 8.2+ adalah pergeseran dependensi utama
- Rilis patch hingga 12.12.2 menambahkan
Arr::onlyValues(),Arr::exceptValues(),containsManyItems(), dan dukungan UnitEnum di Gate - Persiapan interview untuk 2026 sebaiknya mencakup perbedaan starter kit, perubahan service container, dan jalur upgrade Laravel 12 ke 13
- Laravel 13 (Maret 2026) menawarkan AI SDK native, vector search, dan passkey — namun Laravel 12 menerima perbaikan keamanan hingga Februari 2027
Mulai berlatih!
Uji pengetahuan Anda dengan simulator wawancara dan tes teknis kami.
Tag
Bagikan
Artikel terkait

Pertanyaan Wawancara Laravel dan PHP: 25 Teratas di 2026
25 pertanyaan wawancara Laravel dan PHP yang paling sering ditanyakan. Service Container, Eloquent ORM, middleware, queues, dan deployment produksi dengan jawaban lengkap beserta contoh kode.

Laravel Middleware Deep Dive: Authentication, Rate Limiting, dan Custom Middleware
Panduan mendalam tentang Laravel middleware mencakup authentication, rate limiting, dan pembuatan custom middleware untuk aplikasi Laravel yang aman dan optimal di tahun 2026.

Eloquent ORM: pola dan optimasi untuk Laravel
Kuasai Eloquent ORM dengan pola lanjutan dan teknik optimasi. Eager loading, query scope, accessor, mutator dan performa untuk aplikasi Laravel.