Laravel'de modeller (models), uygulamanızın veritabanı tablolarıyla etkileşimde bulunan sınıflardır. Modeller, veritabanı tablolarını temsil eder ve veritabanı işlemlerini gerçekleştirmek için kullanılır. İşte Laravel modellerinin temel özellikleri:
-
Model Oluşturma: Laravel'de bir model oluşturmak için, terminalde
php artisan make:model ModelName
komutunu kullanabilirsiniz. Bu komut,app/Models
dizininde yeni bir model dosyası oluşturur.php artisan make:model User
-
Tablo İlişkilendirmesi (Table Relationships): Laravel'de modeller arasında ilişki kurmak için, modeller arasında
hasOne
,hasMany
,belongsTo
,belongsToMany
gibi ilişki yöntemlerini kullanabilirsiniz. Bu yöntemler, tablolar arasında ilişkileri tanımlamanıza olanak tanır.class User extends Model { public function posts( ) { return $this->hasMany(Post::class); } }
-
Veri Erişimi: Modeller, veritabanındaki verilere erişmek için kullanılır. Modeller üzerinden veri eklemek, güncellemek, silmek veya sorgulamak için Eloquent ORM yöntemlerini kullanabilirsiniz.
// Kullanıcı oluşturma $user = new User(); $user->name = 'John Doe'; $user->email = 'john@example.com'; $user->save(); // Kullanıcı güncelleme $user = User::find(1); $user->name = 'Jane Doe'; $user->save(); // Kullanıcı silme $user = User::find(1); $user->delete(); // Kullanıcı sorgulama $users = User::where('status', 'active')->get();
-
Model Etkinliği (Model Events): Laravel'de model olayları (model events) kullanarak, model oluşturulduğunda, güncellendiğinde veya silindiğinde belirli işlemleri otomatik olarak çalıştırabilirsiniz. Bu, modelinizi etkili bir şekilde izlemenize ve iş mantığınızı uygulamanıza entegre etmenize olanak tanır.
Modeller, Laravel uygulamanızın veritabanı işlemlerini kolaylaştırır ve organizasyonunu sağlar. Eloquent ORM sayesinde, modeller arasında ilişkiler kurabilir, verilere erişebilir ve iş mantığınızı model sınıflarına entegre edebilirsiniz. Bu, uygulamanızı daha modüler, okunabilir ve bakımı daha kolay hale getirir.