Laravel Nedir?

28 Mar 2024
Laravel Nedir?

Laravel, gelişmiş ve zarif syntax'a sahip bir PHP web uygulama çatısıdır(framework).

Örneğin PHP ile bir web uygulama geliştirmek istediğimizde;

  • Session yönetimi,
  • Doğrulama Sistemi (Authentication)
  • Yetkilendirme Sistemi (Authorization)
  • Üye Kaydı
  • Üye Girişi

gibi bir çok temel yapıyı kendimiz inşa etmemiz gerekirken, Laravel bunların tümünü bize hazır ve güvenli bir yapı olarak sunar.

Laravel'in Elequent ORM sistemi sayesinde, veritabanı etkileşimlerini hızlı ve basit bir şekilde gerçekleştirebiliriz.
Laravel bu konuda bize oldukça basit ve anlaşılır bir yapı sunar. Bu konuyu bir örnek ile açıklamak gerekirse;

// Kullanıcılar tablosunu temsil eden User modelimizi oluşturuyoruz
class User extends Model
{
    // Tablonun adını belirtiyoruz (varsayılan olarak 'users' kullanılır)
    protected $table = 'users';

    // İlişkili modelleme için bir fonksiyon tanımlıyoruz
    public function posts()
    {
        // Kullanıcının birden fazla yazısı olabilir, bu yüzden One-to-Many ilişkisi tanımlıyoruz
        return $this->hasMany(Post::class);
    }
}

// Yazılar tablosunu temsil eden Post modelimizi oluşturuyoruz
class Post extends Model
{
    // Tablonun adını belirtiyoruz (varsayılan olarak 'posts' kullanılır)
    protected $table = 'posts';

    // Yazıyı yayınlayan kullanıcıyı belirtmek için bir fonksiyon tanımlıyoruz
    public function user()
    {
        // Her yazı bir kullanıcıya ait olmalı, bu yüzden Many-to-One ilişkisi tanımlıyoruz
        return $this->belongsTo(User::class);
    }
}

// Örnek kullanım
$user = User::with('posts')->find(1); // ID'si 1 olan kullanıcıyı yazıları ile birlikte alıyoruz
foreach ($user->posts as $post) {     // $user->posts kullanımı ile kullanıcının yazılarını alıyoruz
    echo $post->title; // Her yazının başlığını yazdırıyoruz
}

Aynı zamanda Laravel; Zamanlanmış Görevler(Cron Jobs), Kuyruk İşlemleri(Queue Jobs), Test Sistemleri(PHPUnit, PEST) gibi güçlü özellikler sunarak harika bir geliştirici deneyimi sağlamayı amaçlar.

Güçlü Topluluk Desteği

Laravel, PHP ekosistemindeki en iyi paketleri birleştirerek sunulan en kapsamlı ve geliştirici dostu çatıyı sunar. İhtiyaç duyduğunuz bir çok konuda bir Laravel paketi bulmanız mümkündür.

Eğer web geliştirme alanına ilk adımlarınızı atıyorsanız, Laravel'in geniş belgelendirme kütüphanesi, rehberleri ve video öğreticileri sizin aşırı yük altında ezilmeden işe başlamanıza yardımcı olacaktır.

Şimdi siz de Laravel projenizi yayınlamak için projenize ve ihtiyaçlarınıza uygun Sanal Sunucu paketlerimizden birini satın alabilir, ya da daha düşük bütçeli projeler için özel olarak hazırladığımız Laravel Hosting paketlerimize göz gezdirebilirsiniz!

YAZAR : Boran BAR
Chat on WhatsApp