¿Cómo guardar la imagen cargada en el Almacenamiento en laravel?

Estoy usando Image intervention para guardar una imagen en la carpeta de almacenamiento. Tengo el siguiente código y parece guardar solo un nombre de archivo con una imagen en blanco. Creo que necesito una manera para que los contenidos del archivo se escriban en la carpeta, pero que luchan por el fragmento.

if ($request->hasFile('photo')) { $image = $request->file('photo'); $fileName = time() . '.' . $image->getClientOriginalExtension(); $img = Image::make($image->getRealPath()); $img->resize(120, 120, function ($constraint) { $constraint->aspectRatio(); }); //dd(); Storage::disk('local')->put('images/1/smalls'.'/'.$fileName, $img, 'public'); 

Necesitas hacer

 if ($request->hasFile('photo')) { $image = $request->file('photo'); $fileName = time() . '.' . $image->getClientOriginalExtension(); $img = Image::make($image->getRealPath()); $img->resize(120, 120, function ($constraint) { $constraint->aspectRatio(); }); $img->stream(); // <-- Key point //dd(); Storage::disk('local')->put('images/1/smalls'.'/'.$fileName, $img, 'public'); }