/** * Make the response. * * @param FileInterface $file * @return Response */ public function make(FileInterface $file) { // Start the response. $response = $this->response->make(); $response->headers->set('Etag', $file->etag()); $response->headers->set('Content-Type', $file->getMimetype()); $response->headers->set('Last-Modified', $file->lastModified()->setTimezone('GMT')->format('D, d M Y H:i:s')); $response->setTtl(3600); return $response; }
/** * Make the response. * * @param FileInterface $file * @return Response */ public function make(FileInterface $file) { // Start the response. $response = $this->response->make(); $response->headers->set('Pragma', 'public'); $response->headers->set('Etag', $file->hash()); $response->headers->set('Content-Length', $file->getSize()); $response->headers->set('Content-Type', $file->getMimetype()); $response->headers->set('Cache-Control', 'public,max-age=300,s-maxage=900'); // Should be configurable $response->headers->set('Last-Modified', $file->lastModified()->setTimezone('GMT')->format('D, d M Y H:i:s')); return $response; }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { if ($this->guard->guest()) { if ($request->ajax()) { return $this->response->make('Unauthorized.', 401); } else { if ($request->segment(1) === 'admin') { return $this->redirect->guest('admin/login'); } else { return $this->redirect->guest('login'); } } } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { $response = $this->security->check($this->guard->user()); if ($response instanceof Response) { return $response; } if ($this->guard->guest()) { if ($request->ajax()) { return $this->response->make('Unauthorized.', 401); } else { if ($request->segment(1) === 'admin') { return $this->redirect->guest('admin/login'); } else { return $this->redirect->guest('login'); } } } return $next($request); }
/** * Return a new response from the application. * * @param string $content * @param int $status * @param array $headers * @return \Illuminate\Http\Response * @static */ public static function make($content = '', $status = 200, $headers = array()) { return \Illuminate\Routing\ResponseFactory::make($content, $status, $headers); }