/** * Store the given response in the cache. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response */ public function cacheResponse(Request $request, Response $response) { if (config('laravel-responsecache.addCacheTimeHeader')) { $response = $this->addCachedHeader($response); } $this->cache->put($this->hasher->getHashFor($request), $response, $this->cacheProfile->cacheRequestUntil($request)); }
/** * Get a hash value for the given request. * * @param \Illuminate\Http\Request $request * * @return string */ public function getHashFor(Request $request) { return 'laravel-responsecache-' . md5("{$request->getUri()}/{$request->getMethod()}/" . $this->cacheProfile->cacheNameSuffix($request)); }