Kural olarak, yazılım sistemleri gerçek uygulamalarda kullanılıncaya kadar iyi çalışmaz ve defalarca başarısız olur.
- David Parnas
Kural olarak, yazılım sistemleri gerçek uygulamalarda kullanılıncaya kadar iyi çalışmaz ve defalarca başarısız olur.
- David Parnas
Laravel softdelete ile verilerin sisteme silindiğini gösteririr db ise deleted at alanını tetikleyerek db de tutar.
Softdelete nasıl kullanılır öncelikle tablonuzda softdelete eklemiz gerekiyor.
2. adım softdelete kullandıpınız tablonun modeline softdeletes tanıtmalısınız diğer durumda deleted_at tetiklenmez ve tablodan veriniz silinir.
Silinen verilere withTrashed ile erişebilirsiniz. Aşağıdaki görselde user tablosunda silinen kişi sayısını size vericektir.
Silinen bir kişiyi geri getirmek istiyorsanız restore ederek geri yükleyebilirsiniz.
Kullanıcıyı (veriyi) kalıcı olarak silmek istiyorsanız forceDelete kullanabilirsiniz.
Veritabanınızı düzenli olarak temizlemek ve geçici olarak silinen modelleri otomatik olarak silmek istiyorsanız buna budama denir . Laravel'deki bir modele geçici silme eklemeye benzer şekilde, Prunable
özelliği kullanır ve prunable
modelinizde geçici olarak silinmiş bir modeli silmek istediğinizde Laravel'e bildiren bir yöntem uygularsınız.
Bir örnek vericek olursak eğer kullanıcıları haftalık olarak silinmesini gerçekleştirelim.
Bu işlemide tetiklemek için laravel schedule kullanmalısınız. Console-> kernel da günlük olarak çalışacak bir fonksiyon ile tetikleme işlemi yapabilirsiniz.
0 Yorum
Yorum Bulunmuyor...