Установить имя файла для файла, хранящегося на S3 - PullRequest
0 голосов
/ 04 января 2019

Я использую этот пакет для экспорта моих коллекций в 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.

1 Ответ

0 голосов
/ 04 января 2019

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

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

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

...