# Laravel

Adres: https://softwaredictionary.org/tr/terimler/laravel
Kategori: Backend ve API'ler
Son güncelleme: 2026-10-03
Okunuşu: lereval

Kısaca: Laravel, tam web uygulamaları için zarif sözdizimli PHP framework'üdür; yönlendirme, Eloquent ORM, kimlik doğrulama, kuyruklar ve migration'lar yerleşiktir.

## Laravel nedir?

Laravel, Taylor Otwell tarafından geliştirildi ve ilk olarak 2011'de yayımlandı; o zamandan beri en popüler PHP framework'ü oldu. MVC kalıbını izler: route'lar istekleri controller'lara gönderir, Eloquent modelleri veritabanı tablolarını temsil eder, Blade şablonları da HTML'i render eder. Doğrulamadan e-posta göndermeye kadar gündelik işlerin çoğu kısa ve okunaklı bir metot çağrısıdır.

Eloquent bir active record ORM'idir: bir `Post` modeli bir `posts` tablosuna karşılık gelir ve `Post::where('published', true)->latest()->get()` bir cümle gibi okunur. Migration'lar veritabanı şemasını sürüm kontrolündeki kodda tutar; Artisan komut satırı da dosya üretir, migration'ları çalıştırır, kuyruk işçilerini başlatır ve görevleri zamanlar.

Framework'ün etrafında resmî araçlardan oluşan bir ekosistem vardır: giriş ve kayıt iskeleti için Breeze ve Jetstream, API token'ları için Sanctum, kuyruk izleme için Horizon, çok fazla JavaScript olmadan etkileşimli sayfalar için Livewire, dağıtım için de Forge ve Vapor. Bu bütünlük, ekiplerin onu SaaS ürünleri ve iş uygulamaları için seçmesinin büyük bir nedenidir.

Sık yapılan bir yanlış, PHP'nin ve dolayısıyla Laravel'in eskimiş olduğunu düşünmektir. Modern PHP hızlı ve tiplidir; Laravel de Rails ya da Django ile karşılaştırılabilir özellikler sunar. Onlar gibi o da kurallarına uyanı ödüllendirir; bu kurallarla savaşmak genellikle bir Laravel uygulamasının bakımını zorlaştırır.

## Önemli noktalar

- Laravel, ilk olarak 2011'de yayımlanan en popüler PHP framework'üdür.
- Route'lar, controller'lar, Eloquent modelleri ve Blade görünümleriyle MVC kullanır.
- Eloquent ifade gücü yüksek bir active record ORM'idir; migration'lar şemayı sürümler.
- Artisan, kuyruklar, zamanlama ve kimlik doğrulama iskeleti yerleşik gelir.
- Sanctum, Horizon ve Livewire gibi resmî araçlar onu genişletir.

## Örnek: Bir route, bir model ve bir sorgu

```php
<?php
// routes/web.php
use App\Models\Post;
use Illuminate\Support\Facades\Route;

Route::get('/posts', function () {
    $posts = Post::where('published', true)
        ->latest()
        ->take(10)
        ->get();

    return view('posts.index', ['posts' => $posts]);   // resources/views/posts/index.blade.php
});

// app/Models/Post.php
class Post extends \Illuminate\Database\Eloquent\Model
{
    protected $fillable = ['title', 'body', 'published'];
}

// php artisan make:model Post --migration   generates the model and a migration
```

## Sık sorulan sorular

**Laravel bir ön yüz mü, backend framework'ü mü?**

Backend. Laravel sunucuda PHP ile çalışır. HTML'i Blade ile render edebilir ya da Vue, React veya Inertia ile kurulmuş bir ön yüz için API görevi görebilir.

**Eloquent nedir?**

Laravel'in ORM'idir. Her model sınıfı bir veritabanı tablosunu temsil eder; kayıtları SQL'i elle yazmak yerine PHP metotlarıyla sorgular ve kaydedersiniz.

**Laravel mi Symfony mi?**

İkisi de olgun PHP framework'leridir. Laravel geliştirici rahatlığına ve hepsi bir arada bir ekosisteme odaklanır; Symfony ise yeniden kullanılabilir bileşenler sunar ve çoğu zaman büyük, yüksek oranda özelleştirilmiş sistemler için seçilir. Laravel'in kendisi de birkaç Symfony bileşeni kullanır.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
