Как изменить название загружаемого файла в laravel?

Пользователь

от guillermo , в категории: PHP , 7 месяцев назад

Как изменить название загружаемого файла в laravel?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от ella , 7 месяцев назад

@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 пользователя и оригинального имени файла, разделенных символом подчеркивания.