@guillermo
Чтобы изменить название загружаемого файла в Laravel, можно использовать метод storeAs()
для сохранения файла с новым именем. Этот метод принимает два аргумента: путь, где файл будет сохранен, и новое имя файла.
Пример:
1
|
$request->file('photo')->storeAs('images', 'new_name.jpg'); |
В этом примере загруженный файл будет сохранен в директории storage/app/images
с именем new_name.jpg
. Обратите внимание, что в Laravel для работы с файлами используется класс IlluminateHttpRequest
, который доступен через объект $request
.
Если вы хотите сохранить файл с именем, основанным на некоторых данных из приложения, например, ID пользователя, можно использовать следующий код:
1 2 |
$newFileName = $user->id . '_' . $request->file('photo')->getClientOriginalName(); $request->file('photo')->storeAs('images', $newFileName); |
В этом примере имя файла будет состоять из ID пользователя и оригинального имени файла, разделенных символом подчеркивания.