Laravel “wasRecentlyCreated” özelliği ile modelin yeni oluşturulup oluşturulmadığını öğrenin

Laravel wasRecentlyCreated kullanımı

Laravel’de veritabanından bir kaydı firstOrCreate methodu ile çekiyorsanız, ve eğer kayıt veritabanında yoksa yeni kayıt oluşturuyorsanız; firstOrCreate methodu ile dönen sonucun yeni mi oluşturulduğunu yoksa zaten veritabanında olduğunu tespit etmenizi yaratan özelliğimiz (property) wasRecentlyCreated.

Ekran görüntüsünde de görebileceğiniz gibi, kullanıcının yeni oluşup oluşmadığını bu özellik ile kontrol edebiliyorsunuz.

Sadece firstOrCreate ile değil, diğer yöntemlerle oluşturduğunuz kayıtlarda da bu özelliği kullanabilirsiniz.

Bu özellik, sadece geçerli yaşam döngüsünde kullanılabilir. Yani yeni oluşturulup oluşturulmadığını anlamak için tarih kontrolü vs yapılmaz. Bir kayıt oluşturulduğunda; objeye, ek olarak yeni oluşturulduğuna dair bir ekleme yapılır.

Umarız Eloquent’in bu çok bilinmeyen özelliği bir noktada işinizi kolaylaştırır 🙂