Laravel'de Öğrenilmesi Gereken 10 Temel Konu
Bir Laravel developer'ın mutlaka bilmesi gereken temel konular: routing, Eloquent, migration, Blade, middleware, auth, API, queue ve daha fazlası — öğrenme sırasıyla.
Laravel öğrenmeye başlarken en büyük soru genellikle "nereden başlamalıyım?" olur. Bu yazıda, bir Laravel developer olma yolunda öğrenmen gereken konuları mantıklı bir sırayla listeledim. Bu başlıkların video anlatımına ise Eğitimler bölümündeki Laravel Dersleri oynatma listesinden ulaşabilirsin.
1. Routing (Rotalar)
Her şeyin başladığı yer. Bir isteğin hangi controller'a gideceğini rotalar belirler. Route parametreleri, isimlendirilmiş rotalar ve rota grupları ilk öğrenmen gereken konudur.
2. Controller ve İş Mantığı
İş mantığını controller'larda düzenlersin. Resource controller yapısı, CRUD işlemlerini standart bir düzende yazmayı öğretir.
3. Blade Template Motoru
Laravel'in arayüz katmanı. Değişken yazdırma, koşullar, döngüler, layout kalıtımı ve component'ler ile tekrar kullanılabilir arayüzler kurarsın.
4. Migration ve Veritabanı Şeması
Veritabanı yapını kod ile versiyonlarsın. Migration'lar, ekip halinde çalışırken veritabanının herkeste aynı kalmasını sağlar.
5. Eloquent ORM
Laravel'in kalbi. Veritabanı işlemlerini SQL yazmadan, akıcı bir sözdizimiyle yaparsın. İlişkiler (hasMany, belongsTo, belongsToMany) bu konunun en kritik parçasıdır.
class Post extends Model
{
public function comments()
{
return $this->hasMany(Comment::class);
}
}
$post->comments; // ilişkili yorumlar6. Form Validation (Doğrulama)
Kullanıcı girdisine asla güvenme. Form Request sınıfları ile doğrulama kurallarını düzenli ve tekrar kullanılabilir biçimde yazarsın.
7. Middleware
İstek ile controller arasındaki filtre katmanı. Kimlik doğrulama, dil seçimi, loglama gibi işleri merkezî olarak yönetirsin.
8. Authentication ve Authorization
Kullanıcı giriş/kayıt sistemi (authentication) ve kimin neyi yapabileceğini belirleyen yetkilendirme (authorization: Gate ve Policy) her ciddi projenin temelidir.
9. REST API ve Sanctum
Mobil uygulama veya modern frontend (Next.js gibi) besleyeceksen API katmanı şart. API Resource ile tutarlı çıktı, Sanctum ile token tabanlı kimlik doğrulama öğrenilmesi gereken konulardır.
10. Queue, Cache ve Deployment
- Queue: Ağır işleri (mail, rapor) arka plana atarak yanıtı hızlandırma
- Cache: Redis ile sık okunan veriyi hızlandırma
- Deployment: Projeyi Ubuntu Server üzerinde canlıya alma
Sonuç
Bu 10 konuyu sırayla ve proje üreterek çalışırsan, sağlam bir Laravel developer temeline sahip olursun. Her başlığın uygulamalı anlatımı için Laravel Dersleri eğitim setini takip edebilirsin.