Hello,
You also can do like this
$ImgValue     = $request->service_photo;
$getFileExt   = $ImgValue->getClientOriginalExtension();
$uploadedFile =   time()'.'.$getFileExt;
$uploadDir    = public_path('UPLOAS_PATH');
$ImgValue->move($uploadDir, $uploadedFile);
This is really a simplest way to save file inside public directory :) But I think you want to achieve this using default Storage. 
Hope this work 
Thank you!!