shouldCacheResponse($request, $response)) { $response->headers->add([ 'Cache-Control' => 'max-age=86400, public', ]); } return $response; } public function shouldCacheResponse(Request $request, Response $response): bool { if (! $request->isMethod('GET')) { return false; } if (! $response->isSuccessful()) { return false; } if (app()->isLocal()) { return false; } return true; } }