我正在使用this package将我的收藏导出到excel(CSV):
我使用以下代码将其存储在s3上:
$path = Carbon::now()->toDateString() . '/' . bin2hex(random_bytes(32)) . '.csv';
(new BillsExport($bills))->store($path, 's3', \Maatwebsite\Excel\Excel::CSV);
现在输入文件名,我正在使用32位长度的随机GUID。但是,当他们下载文件时,我希望文件的实际名称显示为bills.csv
而不是4f68481f5a8c09b7823c042d7d2fca457e297839d31e33fcefd09056f86cce00.csv
我想知道这是否可行,以及如何使用S3存储桶使用laravel来实现。
答案 0 :(得分:1)
您可以使用response()->download()
完成此操作。例如:
return response()->download($path, 'bills.csv', $headers);
有关更多信息,请阅读HTTP Responses上的文档。