/** * @test */ public function cannot_parse_logged_users_requests() { $request = Request::create('/', 'GET', ['name' => 'Taylor', 'age' => 26]); $request->setUserResolver(function () { return true; }); $requestParser = new RequestParser($request); $this->assertFalse($requestParser->isCacheable()); $this->assertNull($requestParser->cacheKey()); }
/** * Store the response for a given request in the cache * * @param Request $request * @param Response $response * @param integer $minutes * @return void */ public function put(Request $request, Response $response, $minutes) { if (!$this->allowQueries) { return; } $parsedRequest = new RequestParser($request); $cacheKey = $parsedRequest->cacheKey(); // If the request is not cacheable, return if (!$cacheKey) { return; } $parsedResponse = new ResponseParser($response); $cacheValue = $parsedResponse->cacheValue($this->headerName); // If the response is not cacheable, return if (!$cacheValue) { return; } $this->repository->put($cacheKey, $cacheValue, $minutes); }