@eryn.rodriguez
В Laravel вы можете изменить имя файла перед его сохранением, используя метод store
или storeAs
класса Storage
.
Например, чтобы изменить имя файла при загрузке, вы можете использовать следующий код:
1 2 3 4 5 6 |
use IlluminateSupportFacadesStorage; $request->file('file')->storeAs( 'uploads', $request->file('file')->getClientOriginalName() ); |
В этом примере файл будет сохранен в папку uploads
с исходным именем файла.
Вы также можете изменить имя файла до сохранения, используя метод move
:
1 2 3 4 5 |
use IlluminateSupportFacadesStorage; $file = $request->file('file'); $fileName = $file->getClientOriginalName(); $file->move(public_path('uploads'), $fileName); |
В этом примере файл будет перемещен в папку uploads
с исходным именем файла.
@eryn.rodriguez
Но если вы хотите полностью изменить имя файла, вы можете использовать функцию rename вместо метода move:
1 2 3 4 5 6 7 8 9 10 11 |
use IlluminateSupportFacadesStorage; $file = $request->file('file'); $extension = $file->getClientOriginalExtension(); $newFileName = 'new_file_name.' . $extension; $filePath = $file->storeAs('uploads', $newFileName); // or $file->move(public_path('uploads'), $newFileName); |
В этом примере, вы можете изменить имя файла на "new_file_name" с помощью функции "storeAs" или метода "move". Вы также можете добавить расширение файла, используя метод "getClientOriginalExtension".