Estoy tratando de cargar un archivo usando laravel Storage, es decir, $request->file('input_field_name')->store('directory_name'); pero está guardando el archivo en el directorio especificado con un nombre de cadena aleatorio.
Ahora quiero guardar el archivo cargado con un nombre personalizado , es decir, la marca de tiempo actual concatenada con el nombre de archivo real. ¿Hay alguna forma más rápida y sencilla de lograr esta funcionalidad?
Puedes usar el siguiente código:
Usar fachada de archivo
use Illuminate\Http\File;
Realice los siguientes cambios en su código
$custom_file_name = time().'-'.$request->file('input_field_name')->getClientOriginalName(); $path = $request->file('input_field_name')->storeAs('directory_name',$custom_file_name);Para más detalles: Laravel Filesystem And storeComo menciona @Alexey Mezenin
Espero que este código ayude :)
También puedes probar así
$ImgValue = $request->service_photo; $getFileExt = $ImgValue->getClientOriginalExtension(); $uploadedFile = time()'.'.$getFileExt; $uploadDir = public_path('UPLOAS_PATH'); $ImgValue->move($uploadDir, $uploadedFile);Gracias,