FahriMeral Middleware içinde yapmanız daha doğru olur bence hocam.
Aşağıdaki örnekte request methodu GET değilse cache sorgulamadan direk işleme devam ettiriyorum. Request cache ise ona göre response oluşturup setContent ile {csrf_token} değerini güncelliyorum.
Blade kısmında @csrf directive vs kullanıyorsanız onları da güncellemeniz gerekir. Csrf token tutan inpu şu şekilde olmalı:
<input type="hidden" name="_token" value="{csrf_token}">
Middleware içeriği:
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;