Anasayfa » Laravel » Eloquent
Düzenli olarak belli bir süreden sonra içeriklerinizi silmek isterseniz Prunable kullanabilirsiniz. Observer, Job vb. yöntemlerin aksine Prunable ile bu işlemi kolaylıkla yapabilirsiniz. Kullanımı şu şekilde; Illuminate\Database\Eloquent\Prunable veya Illuminate\Database\Eloquent\MassPrunable traitlerinden birini import edebilirsiniz. Daha sonra prunable metodunda silme koşulunu belirlemelisiniz. Örnek…
Laravel Scope ile model sorgusuna yeni metod eklenir. Böylelikle sürekli aynı sorgu için metod yazmanıza gerek kalmaz. Örnek olarak aktif üyelere çekmek istediğiniz de sürekli …->where(‘status’, ‘1’); diye ekleme yapmanız gerekiyor. Ancak scope tanımlayarak bu işlemi basit şekilde gerçekleştirebilirsiniz. Sorgu…
Laravel Accessors ve Mutators veri tabanında olmayan ve fake olarak bir obje değeri oluşturmanızı sağlar. Örneğin Accessors ile veritabanında yer alan ad ve soyad sutünlarını aşağıdaki gibi birleştirip direk gösterebilirsiniz; $user->full_name diyerek yeni değeri gösterebilirsiniz. Mutator ise bunun tam tersi…
Laravel Observers model eylemleri sırasında veya sonrasında işlem yaptırılma yöntemidir. Örneğin bir yeni üyeye, üye olduktan sonra mail gönderilmesi için observer kullanılabilir. Observer şu şekilde oluşturulur; Oluşan dosya ‘App/Observers‘ dizininde yer alır. Dosyayı açtığınızda aşağıdaki dosyaya benzer metodlar görürsünüz. Bu…
Laravel Soft Delete bir içeriği sildiğinizde bu içeriği veritabanından tamamen silmez ancak kullanıcıya da bu verileri göstermez. Bu işlemler için tablodaki deleted_at özelliğinden yararlanılır. Soft Delete yapılacak modele Illuminate\Database\Eloquent\SoftDeletes trait’ini eklemeniz gerekiyor. Örnek kullanım; SoftDeletes trait’i otomatik olarak deleted_at sutünuna…