coder2
Şöyle bir şey olabilir:
public function handle($request, Closure $next)
{
if ($request->method() != 'GET') {
return $next($request);
}
$key = md5($request->fullUrl());
$response = Cache::remember($key, 86400, function () use ($request, $next) {
return $next($request);
});
$response->setContent(
str_replace('{csrf_token}', csrf_token(), $response->getContent())
);
return $response;
}
CSRF token olan sayfada ise token'ı şu şekilde ekleyeceksiniz:
<input type="hidden" name="_token" value="{csrf_token}">
Diğer soru biraz garip. GET isteklerini aldığınız cache verilerini dosya olarak tutarsanız Redis kullanmanıza gerek yok çünkü dosya üzerinde tutmamak için Redis kullanıyorsunuz. Cache'i zaten okursunuz yazarsınız bir şekilde, burada sorun yok ki, önemli olan bunu en hızlı şekilde yapabilmek, o yüzden Redis tercih ettiniz.