Merhabalar, bir repostory oluşturdum ve bir tablo ile ilgili yapılan sorguları aşağıdaki gibi önbellekledim. Hastanel veritabanı üzerinde herhangi bir hastanede güncelleme yaptığımda 'hastaneler-' altındaki tüm önbelleği nasıl boşaltırım? Cache::forget('hastaneler-*'); şeklinde tinker üzerinden deniyorum ama false alıyorum.
$aranan = request('aranan');
if(!Cache::has('hastaneler-'.$aranan)){
$hastane = Cache::rememberForever('hastaneler-'.$aranan, function () use ($aranan){
return $hastaneler = Hastaneler::whereRaw('hastaneler_id is null')
->where(function ($q) use ($aranan){
$q->Where('hastane_adi','like',"%{$aranan}%")
->orWhere('slug','like',"%{$aranan}%")
->orWhere('il','like',"%{$aranan}%")
->orWhere('ilce','like',"%{$aranan}%");
})
->orderByDesc('olusturma_tarihi')
->paginate(10);
});
}else{
$hastane = Cache::get('hastaneler-'.$aranan);
}
return $hastane;