/**
  * 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;
 }