Установить имя файла для файла, хранящегося на S3

Я использую этот пакет для экспорта своих коллекций в Excel (CSV):

Я использую следующий код, чтобы сохранить его на s3:

$path = Carbon::now()->toDateString() . '/' . bin2hex(random_bytes(32)) . '.csv';
(new BillsExport($bills))->store($path, 's3', \Maatwebsite\Excel\Excel::CSV);

Теперь для имени файла я использую случайный идентификатор длиной 32. Однако, когда они загружают файл, я хочу, чтобы фактическое имя файла отображалось как bills.csv вместо 4f68481f5a8c09b7823c042d7d2fca457e297839d31e33fcefd09056f86cce00.csv.

Я хотел бы знать, возможно ли это и как я могу добиться этого с помощью laravel, используя ведро S3.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
272
1

Ответы 1

Вы можете сделать это с помощью response()->download(). Например:

return response()->download($path, 'bills.csv', $headers);

Для получения дополнительной информации прочтите документацию на HTTP-ответы.

Другие вопросы по теме