Ferhat Gölge
Bilgisayar Amelesi
🚀 Laravel 12 → 13 Geçiş Rehberi (Adım Adım Upgrade Guide)
Laravel ekosistemi hızla gelişmeye devam ediyor ve 2026 itibariyle Laravel 13 yayınlandı. Peki mevcut bir projeyi Laravel 12’den 13’e yükseltmek zor mu?
Bu yazıda, gerçek production projelerinde sorunsuz geçiş yapabilmen için gerekli tüm adımları sade ve net şekilde anlatıyorum.
📌 Laravel 13’e Geçmeden Önce Bilmeniz Gerekenler
Laravel 13 büyük bir kırıcı sürüm değil, ancak bazı önemli değişiklikler içeriyor.
✔️ En kritik değişiklikler:
- Minimum PHP: 8.3
- CSRF middleware değişti
- Queue event yapısında küçük değişiklikler var
- Cache ve serialization tarafı daha güvenli hale getirildi
- Bazı internal davranışlar güncellendi
🧱 1. PHP Versiyonunu Yükseltin
Laravel 13 kullanabilmek için:
En az:
👉 Eğer Docker kullanıyorsan:
📦 2. Composer Bağımlılıklarını Güncelleyin
composer.json dosyanızı şu şekilde güncelleyin:
Sonrasında:
⚠️ 3. CSRF Middleware Değişikliği
Laravel 13 ile birlikte:
❌ Eski:
✅ Yeni:
👉 Eğer withoutMiddleware() veya custom middleware kullanıyorsan mutlaka kontrol et.
⚙️ 4. Queue & Job Değişiklikleri
Queue event’lerinde küçük ama kritik değişiklikler var:
❌ Eski:
✅ Yeni:
❌ Eski:
✅ Yeni:
👉 Eğer event listener yazdıysan mutlaka kontrol et.
🧠 5. Cache Kullanımına Dikkat
Laravel 13 ile birlikte cache güvenliği artırıldı.
Problem:
Cache içine direkt obje atıyorsan:
👉 Bu artık sorun çıkarabilir.
Çözüm:
- Array kullan
- DTO kullan
- veya serialize izinlerini yönet
📦 6. 3. Parti Paketleri Kontrol Et
En kritik nokta burası 👇
Şunları kontrol etmeden upgrade yapma:
- Laravel Horizon
- Laravel Excel
- Spatie paketleri
- Sanctum / Passport
- Debug araçları
👉 Hepsinin Laravel 13 desteklediğinden emin ol.
🧭 7. Route Davranışı Değişti
Domain-based routing kullanıyorsan dikkat:
👉 Laravel 13’te domain route’lar artık daha öncelikli.
Bu da bazı route çakışmalarına sebep olabilir.
🧪 8. Test ve Temizlik
Upgrade sonrası mutlaka:
🔍 9. Hızlı Kontrol Komutları
Projende şunları ara:
🧩 10. Güvenli Upgrade Stratejisi
Production proje için önerilen akış:
- Yeni branch aç
- PHP 8.3’e geç
- Composer update
- Paket uyumluluklarını düzelt
- Testleri çalıştır
- Staging ortamda dene
- Production’a al
🎯 Sonuç
Laravel 12 → 13 geçişi:
✅ Zor değil
⚠️ Ama dikkat gerektiriyor
Özellikle:
- Queue
- Cache
- Middleware
- 3rd party paketler
doğru kontrol edilirse sorunsuz upgrade yapılabilir.
Sıkça Sorulan Sorular
Laravel 12’den 13’e geçmek zor mu?
Hayır, Laravel 12’den 13’e geçiş genel olarak zor değildir. Ancak PHP 8.3 gereksinimi, bazı middleware değişiklikleri ve kullanılan paketlerin uyumluluğu kontrol edilmelidir. Özellikle production projelerde geçiş öncesi test yapılması önerilir.
Laravel 13’e geçmeden önce nelere dikkat etmeliyim?
Geçiş öncesinde PHP sürümünün 8.3 veya üzeri olduğundan emin olmalı, composer bağımlılıklarını güncellemeli ve kullandığınız tüm paketlerin Laravel 13 ile uyumlu olup olmadığını kontrol etmelisiniz. Ayrıca queue, cache ve middleware yapılarında değişiklikler olup olmadığını incelemelisiniz.
Laravel 13 production ortamında kullanılabilir mi?
Evet, Laravel 13 production ortamında kullanılabilir. Ancak yeni bir major sürüm olduğu için doğrudan canlı sistemlerde kullanmadan önce staging ortamında test edilmesi ve olası uyumsuzlukların giderilmesi önerilir.