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






Вы можете сделать это с помощью response()->download(). Например:
return response()->download($path, 'bills.csv', $headers);
Для получения дополнительной информации прочтите документацию на HTTP-ответы.