/** * Determine if the given request should be cached. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * * @return bool */ public function shouldCache(Request $request, Response $response) { if (!env('APP_CACHE', true)) { return false; } if ($request->attributes->has('zedx-cache.doNotCache')) { return false; } if (!$this->cacheProfile->shouldCacheRequest($request)) { return false; } return $this->cacheProfile->shouldCacheResponse($response); }