ragmus Burada filtrenin nasıl olduğu kullanıldığı önemli. Mesela döviz kuru, kullanıcıya göre değişmiyor. Şu şekilde olabilir:
$exchangeRates = Cache::remember('exchange_rates', 60 * 60, function () {
// Döviz kurlarını getiren işlem...
});
ama mesela kullanıcılar HTTP filtreleme yapıyordur; örneğin ?filter[user_id]=5&filter[color]=kırmızı&sort=-created_at
ve bu önbelleğe alınmak isteniyorsa
$payload = urldecode(
http_build_query($request->only('filter', 'sort'))
);
// Kullanıcıya özel olacaksa
// $payload = $request->user()->id.$payload;
$key = md5($payload);
$results = Cache::remember($key, 60 * 60, function () {
// ...
});
yapılabilir.