【发布时间】:2017-01-02 11:17:02
【问题描述】:
我正在生成一个 CSV,我希望 Laravel 强制下载它,但 the documentation 只提到我可以下载服务器上已经存在的文件,并且我想这样做而不将数据保存为文件。
我设法做到了(可行),但我想知道是否有另一种更简洁的方法。
$headers = [
'Content-type' => 'text/csv',
'Content-Disposition' => 'attachment; filename="download.csv"',
];
return \Response::make($content, 200, $headers);
我也尝试使用SplTempFileObject(),但出现以下错误:The file "php://temp" does not exist
$tmpFile = new \SplTempFileObject();
$tmpFile->fwrite($content);
return response()->download($tmpFile);
【问题讨论】:
标签: laravel