- $cacheTime = 60*60*24;
- $path = storage_path() . '/' . $request->path();
- $modifiedTime = $this->file->lastModified($path);
- $eTag = md5($modifiedTime . $path);
- $headerLastModified = gmdate('r', $modifiedTime);
- $headerExpires = gmdate('r', $modifiedTime + $cacheTime);
-
- $headers = [
- 'Last-Modified' => $headerLastModified,
- 'Cache-Control' => 'must-revalidate',
- 'Pragma' => 'public',
- 'Expires' => $headerExpires,
- 'Etag' => $eTag
- ];
-
- $browserModifiedSince = $request->header('If-Modified-Since');
- $browserNoneMatch = $request->header('If-None-Match');
- if($browserModifiedSince !== null && file_exists($path) && ($browserModifiedSince == $headerLastModified || $browserNoneMatch == $eTag)) {
- return response()->make('', 304, $headers);
- }
+ $this->validate($request, [
+ 'term' => 'required|string'
+ ]);