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 🙂

Laravel ile Cloudflare ücretsiz SSL hizmeti

Cloudflare Logo

Laravel LogoCloudflare, sunucularınız için ücretsiz bir reverse-proxy hizmetidir. Ancak ücretsiz hesap kullanırken, cloudflare’in verdiği SSL hizmeti, Laravel gibi çoğu birçok yapıda sonsuz yönlendirme hatasına neden olmaktadır. Eğer Cloudflare’in ücretli hesabı kullanılırsa bu sorun ortadan kalkar. Bunun haricinde bu sorunu programlama yoluyla çözebilirsiniz. Anahtar kelimemiz: Laravel TrustedProxy