/** * Default width for image request is 600px * @param Request $request * @param $filename * @return mixed */ private function getImage(Request $request, $filename) { /** @var int $maxWidth */ $maxWidth = $request->query('w', 600); /** @var \Illuminate\Filesystem\FilesystemAdapter $disk */ $disk = Storage::disk(); try { $file = $disk->get('/imgtemp/' . $filename); $file = Photo::resize_photo($file, $maxWidth); } catch (Exception $e) { return response()->json((array) $disk, 404); } $mime = $disk->mimeType('/imgtemp/' . $filename); $response = response()->make($file, 200, ["Content-Type" => $mime]); return $response; }