@sergin paylaştığın yöntem tam aradığım şeydi, teşekkür ederim.
Düzeltme: performans hakkında
söylediğin gibi filtre güzel oldu ancak benim yaş sütunum yok onun yerine doğum tarihini 18 yıl öncesi ile karşılaştırıyorum ve bir de filtreyi kapatmış mı diye bakıyorum.
kontrol ettiğim alanlar da direk kullanıcı tablosunda değil, ilişkili tablodan çekiyorum.
oturum açmamış kullanıcılar için de cookie kontrol ediyorum. yaş onayı alıp açılmasına izin veriyorum.
bir de bu şekilde tüm resimler filtreli geldi. Eğer eserin filtre sütunu 1 ise filtreli gelsin istiyorum. erişim tanımlayıcı içinde bunu belirtebilir miyim?
Düzeltme: $this->attributes['nu_filtresi'] şeklinde kullanım varmış.
public function getKapakResmiAttribute($value)
{
if (Auth::check() && !Auth::user()->uyeDetay->nu_filtresi && strtotime(Auth::user()->uyeDetay->dogum_tarihi) < strtotime("-18 years"))
{
return $value;
}
elseif (!Auth::check())
{
$nuCerez = Cookie::get('filtre');
}
return 'filtre.jpg';
}
kullanıcı giriş yaptığında sorgu yapıp cereze atsam erişim tanımlayıcıda sadece çerezi kontrol etsem daha iyi olur sanki?
bir de aklıma takılan bir şey var Auth::id() veya Auth::user() kullanıldığında veritabanında sorgu yapıyor mu yoksa mevcut sessiondan mı çekiyor veriyi. AuthManager sınıfını kurcaladım ama anlamadım.