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 🙂