Laravel 12 (2026): Yeni Özellikler, Starter Kit'ler ve Mülakat Soruları
Laravel 12, React 19, Vue 3, Livewire 4 ve WorkOS AuthKit ile tamamen yeniden tasarlanmış starter kit'ler sunuyor. 2026 yılı için yeni özellikler, yükseltme rehberi ve teknik mülakat soruları.

Laravel 12, framework'ün starter kit altyapısını kökten yeniden şekillendiren ve aynı zamanda breaking change sayısını bilinçli bir şekilde minimumda tutan bir sürüm olarak öne çıkmaktadır. 24 Şubat 2025 tarihinde yayımlanan bu sürüm, Breeze ve Jetstream paketlerini tamamen devre dışı bırakarak yerlerine React 19, Vue 3, Svelte 5 ve Livewire 4 üzerine inşa edilmiş modern ve framework'e özgü scaffolding yapıları getirmektedir. Sürüm felsefesi kararlılığı ön planda tutmaktadır: Laravel 11 üzerinde çalışan uygulamaların büyük çoğunluğu, tek bir satır kod değişikliği bile gerektirmeden Laravel 12'ye geçiş yapabilmektedir.
Laravel 12 bir bakım sürümüdür. Laravel 11'den yükseltme, projelerin büyük çoğunluğunda uygulama kodunda herhangi bir değişiklik gerektirmemektedir. Geliştirme ekibi, breaking change biriktirmek yerine 11.x döngüsü boyunca yaşam kalitesi iyileştirmelerini aşamalı olarak yayımlamayı tercih etmiştir.
Yeniden Tasarlanan Starter Kit'ler Breeze ve Jetstream'in Yerini Alıyor
Laravel 12'deki en göze çarpan değişiklik, Breeze ve Jetstream'in dört amaca yönelik starter kit ile değiştirilmesidir. Önceki paketler mevcut bir projeye kurulum gerektiriyordu ve kendi bağımlılık ağlarını beraberinde getiriyordu. Yeni starter kit'ler ise tamamen yeni bir proje iskelet yapısı oluşturmakta ve tüm kaynak kodu ilk günden itibaren geliştirici tarafından görülebilir ve düzenlenebilir durumdadır.
Her kit; kimlik doğrulama, kullanıcı kaydı, şifre sıfırlama, e-posta doğrulama ve kullanıcı profil yönetimi özelliklerini kutudan çıktığı haliyle sunmaktadır.
| Starter Kit | Stack | UI Kütüphanesi | |------------|-------|----------------| | 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 |
Dört kit de Tailwind CSS 4, koyu/açık/sistem modu desteği ve kimlik doğrulama sayfaları için birden fazla düzen varyantı (simple, card ve split) içermektedir.
# 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 ayrıca herkesin özel starter kit'ler oluşturup yayımlamasına olanak tanımaktadır. Topluluk tarafından geliştirilen kit'ler --using bayrağı üzerinden kaydedilmekte ve bu mekanizma; yalnızca Blade tabanlı kit'ler, API odaklı kurulumlar veya sektöre özgü scaffolding yapıları için geniş bir alan açmaktadır.
WorkOS AuthKit Entegrasyonu ile Kurumsal Kimlik Doğrulama
Her starter kit, herhangi bir özel uygulama gerektirmeksizin kurumsal düzeyde kimlik doğrulama yetenekleri ekleyen bir WorkOS AuthKit varyantı sunmaktadır:
- Sosyal kimlik doğrulama (Google, GitHub, Microsoft ve daha fazlası)
- Passkey'ler ile biyometrik veriler üzerinden şifresiz giriş
- Tekli Oturum Açma (SSO) ile SAML ve OIDC sağlayıcı desteği
WorkOS'un ücretsiz katmanı aylık bir milyona kadar aktif kullanıcıyı desteklemekte olup bu durum onu her ölçekteki proje için erişilebilir kılmaktadır.
'workos' => [
'client_id' => env('WORKOS_CLIENT_ID'),
'api_key' => env('WORKOS_API_KEY'),
'redirect_url' => env('WORKOS_REDIRECT_URL'),
],Bağımlılık Güncellemeleri ve PHP Gereksinimleri
Laravel 12, PHP 8.2 ile 8.5 arasındaki sürümleri desteklemekte ve tüm tarih/saat işlemleri için Carbon 3'ü zorunlu kılmaktadır.
// 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 enforcedCarbon 2 desteğinin tamamen kaldırılması, daha sıkı tip denetimi ve güçlendirilmiş değişmezlik (immutability) garantileri anlamına gelmektedir. Üst düzey bağımlılık güncellemeleri arasında Symfony 7 bileşenleri de yer almakta ve Laravel'i PHP ekosistemindeki en güncel kararlı kütüphanelerle uyumlu hale getirmektedir.
Laravel 12, Ağustos 2026'ya kadar hata düzeltmeleri ve Şubat 2027'ye kadar güvenlik yamaları almaktadır. 17 Mart 2026'da yayımlanan Laravel 13 artık en güncel ana sürümdür; ancak 12'den 13'e yükseltme herhangi bir breaking change içermemektedir.
Yama Sürümlerinde Sunulan Yaşam Kalitesi İyileştirmeleri
Laravel 12'nin ilk sürümü starter kit'lere odaklanırken, sonraki yama sürümleri günlük geliştirme akışını kolaylaştıran pek çok yenilik getirmiştir.
use Illuminate\Support\Arr;
// Filter by values instead of keys
$filtered = Arr::onlyValues(['admin', 'editor', 'viewer'], ['admin', 'editor']);
$excluded = Arr::exceptValues(['admin', 'editor', 'viewer'], ['viewer']);
$users = collect([/* ... */]);
if ($users->containsManyItems()) {
// Handle bulk operation
}Gate ve Yetkilendirme İyileştirmeleri
use Illuminate\Support\Facades\Gate;
enum Permission {
case ViewDashboard;
case ManageUsers;
}
if (Gate::has(Permission::ViewDashboard)) {
// Ability is defined
}Arr::onlyValues() ve Arr::exceptValues() metotları, dizi elemanlarını anahtarları yerine değerleri üzerinden filtreleme imkanı sunmaktadır. containsManyItems() ise bir koleksiyonun birden fazla eleman içerip içermediğini denetlemek için pratik bir kısayol sağlamaktadır. Gate yapısında ise UnitEnum desteği eklenmiş olup bu sayede yetki tanımlamaları string tabanlı kontroller yerine tip güvenli enum yapıları üzerinden gerçekleştirilebilmektedir.
Laravel mülakatlarında başarılı olmaya hazır mısın?
İnteraktif simülatörler, flashcards ve teknik testlerle pratik yap.
Yükseltme Rehberi: Laravel 11'den Laravel 12'ye Geçiş
Laravel 11'den 12'ye yükseltme yolu bilinçli olarak yalın tutulmuştur. Uygulamaların büyük çoğunluğu yalnızca composer.json dosyasındaki bağımlılık sürümlerinin güncellenmesini gerektirmektedir.
{
"require": {
"php": "^8.2",
"laravel/framework": "^12.0",
"nesbot/carbon": "^3.0"
}
}composer updateYükseltme sonrasında dikkat edilmesi gereken başlıca uç durumlar şunlardır:
Concurrency::runilişkilendirmeli (associative) dizilerle çağrıldığında artık anahtarlı sonuçlar döndürmektedir- Yerel disk varsayılan olarak
storage/appyerinestorage/app/privatekullanmaktadır - Carbon 2 çağrıları Carbon 3 API'sine uygun biçimde güncellenmelidir
- Schema metotları artık çapraz şema (cross-schema) sonuçları döndürmektedir
- Adlandırılmış argümanlar (named arguments) parametre adları değişmişse Laravel metot çağrılarında hata üretebilmektedir
2026 Yılı için Temel Laravel 12 Mülakat Soruları
2026 yılında Laravel pozisyonları için gerçekleştirilen teknik mülakatlarda, hem framework'ün temel yapı taşları hem de güncel sürüm değişikliklerine hakimiyet değerlendirilmektedir. Aşağıdaki sorular, işe alım süreçlerinde aktif olarak sorulan konuları kıdem seviyesine göre gruplandırmaktadır.
Junior Seviye Soruları
Laravel 12'deki starter kit'ler Breeze'e kıyasla nasıl farklılaştı?
Breeze ve Jetstream, mevcut bir projeye kurulum gerektiren ve kendi paket bağımlılıklarını ekleyen yapılardı. Laravel 12 starter kit'leri ise tüm kimlik doğrulama koduyla birlikte tamamen yeni bir proje iskelet yapısı oluşturmaktadır; gizli paket mantığı bulunmamaktadır. Varsayılan olarak TypeScript ve modern frontend stack'leri (React 19, Vue 3, Svelte 5 veya Livewire 4) kullanılmaktadır.
class OrderService
{
public function __construct(
private PaymentGateway $gateway,
private int $retryLimit = 3
) {}
}Service container, type-hint edilmiş constructor parametrelerini otomatik olarak çözümlemekte ve enjekte etmektedir. Laravel 12 ile birlikte container, çözümleme sırasında sınıf özelliklerinin varsayılan değerlerine de saygı göstermektedir.
Mid-Level Soruları
Laravel'de kuyruk (queue) sistemi nasıl çalışır ve hangi senaryolarda kullanılır?
Laravel kuyruk sistemi, zaman alan görevleri (e-posta gönderimi, rapor oluşturma, görüntü işleme gibi) arka plan işçilerine (background worker) ertelemektedir. Görevler Redis, Amazon SQS veya veritabanı sürücülerine gönderilmektedir.
use App\Jobs\ProcessInvoice;
ProcessInvoice::dispatch($order)
->onQueue('invoices')
->delay(now()->addMinutes(5));Yukarıdaki örnekte ProcessInvoice görevi invoices kuyruğuna beş dakikalık bir gecikmeyle gönderilmektedir. Bu yaklaşım, HTTP yanıt süresini kısaltarak kullanıcı deneyimini iyileştirmekte ve ağır işlemleri istek döngüsünden ayırmaktadır.
Senior Seviye Soruları
Bir Laravel 12 uygulamasını Laravel 13'e yükseltmeye nasıl hazırlarsınız?
Laravel 13, sürüm 12'ye kıyasla herhangi bir breaking change içermeden yayımlanmıştır. Temel hazırlık adımları şu şekilde sıralanmaktadır: PHP 8.3 ve üzeri uyumluluk kontrolünün yapılması (sürüm 13, PHP 8.2 desteğini kaldırmaktadır), kullanımdan kaldırılan Carbon 2 kalıntılarının temizlenmesi ve özel service provider'ların yeni öznitelik tabanlı (attribute-based) yapılandırma sistemine karşı test edilmesi. Yapay zeka SDK'sı ve vektör arama gibi yeni yeteneklerden faydalanmak isteyen ekiplerin, veritabanı altyapısı gereksinimlerini önceden değerlendirmesi gerekmektedir.
2026 yılında mülakatçılar, Laravel sürümleri arasındaki yükseltme yolunu giderek artan sıklıkta sorgulamaktadır. 11'den 12'ye ve 12'den 13'e geçiş zincirini, sıfır breaking change felsefesini ve sürüm destek takvimlerini bilmek, teorik bilginin ötesinde pratik deneyim işareti olarak değerlendirilmektedir.
Laravel 12 ve Laravel 13 Karşılaştırma Tablosu
| Özellik | Laravel 12 | Laravel 13 | |---------|-----------|------------| | PHP Gereksinimi | 8.2 - 8.5 | 8.3 - 8.5 | | Starter Kit'ler | React/Vue/Svelte/Livewire | Aynı + Takım Çoklu Kiracılığı (Multi-Tenancy) | | AI SDK | Beta | Kararlı | | Vektör Arama | Mevcut değil | Yerel pgvector desteği | | Passkey'ler | Yalnızca WorkOS üzerinden | Fortify'da yerel destek | | 11'den İtibaren Breaking Change | Minimal | 12'den itibaren sıfır | | Hata Düzeltmeleri | Ağustos 2026'ya kadar | 2027 3. Çeyrek |
Yapay zeka özellikleri veya passkey desteği kullanmayan ekipler için Laravel 12, Ağustos 2026'ya kadar tam destekle üretim ortamında güvenle kullanılabilir durumdadır. Tüm bağımlılıklarda PHP 8.3 uyumluluğu doğrulandığında sürüm 13'e geçiş gerçekleştirilebilir.
Sonuç
- Laravel 12, Breeze ve Jetstream'i React 19, Vue 3, Svelte 5 ve Livewire 4 üzerine inşa edilmiş dört modern starter kit ile değiştirmiştir; tüm kaynak kodu doğrudan uygulama içinde yer almaktadır
- WorkOS AuthKit entegrasyonu, özel uygulama gerektirmeden sosyal giriş, passkey ve SSO yetenekleri eklemektedir; aylık bir milyon kullanıcıya kadar ücretsiz katman sunulmaktadır
- Laravel 11'den yükseltme, uygulamaların büyük çoğunluğunda herhangi bir kod değişikliği gerektirmemektedir; Carbon 3, Symfony 7 ve PHP 8.2+ temel bağımlılık değişiklikleridir
- Yama sürümlerinde
Arr::onlyValues(),Arr::exceptValues(),containsManyItems()ve Gate yapısında UnitEnum desteği gibi pratik iyileştirmeler eklenmiştir - 2026 yılı mülakat hazırlığı; starter kit farklılıkları, service container değişiklikleri ve Laravel 12'den 13'e yükseltme stratejisini kapsamalıdır
- Laravel 13 (Mart 2026) yerel AI SDK, vektör arama ve passkey desteği sunmakta olup Laravel 12 ise Şubat 2027'ye kadar güvenlik yamaları almaya devam edecektir
Pratik yapmaya başla!
Mülakat simülatörleri ve teknik testlerle bilgini test et.
Etiketler
Paylaş
İlgili makaleler

2026 Yilinda En Cok Sorulan 25 Laravel ve PHP Mulakat Sorusu
Laravel mulakat sorulari: Service Container, Eloquent ORM, middleware, kuyruklar, guvenlik, test ve mimari desenler hakkinda 25 soru ve kod ornekleriyle kapsamli bir rehber.

Laravel Middleware Derinlemesine: Kimlik Dogrulama, Rate Limiting ve Ozel Middleware
Laravel middleware hakkinda kapsamli rehber - kimlik dogrulamadan rate limitinge, ozel middleware siniflari olusturmaya kadar. Pratik kod ornekleri ve uretim ortami desenleri.

Eloquent ORM: Laravel için desenler ve optimizasyonlar
Eloquent ORM'i ileri düzey desenler ve optimizasyon teknikleriyle ustalaşın. Laravel uygulamaları için eager loading, query scope, accessor, mutator ve performans.