You also can do like this
$ImgValue = $request->service_photo;
$getFileExt = $ImgValue->getClientOriginalExtension();
$uploadedFile = time()'.'.$getFileExt;
$uploadDir = public_path('UPLOAS_PATH');
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