为了方便使用实现类似ajax下载体验的jquery插件:
http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads
该实现需要将特定标头作为服务器端响应的一部分发回,目前无法在LaravelExcelWriter::_download()
方法中完成。
在发送标头之前利用事件将允许根据需要灵活调整默认标头。
1.3.0 将能够传递标头数组作为export()
方法的第二个参数:
->export('xls', [
'Set-Cookie' => 'fileDownload=true; path=/'
]);
我怎样才能用 3.1 版做到这一点?
@andreshg112您可以将use Exportable;
关注添加到类中,例如
class MyExportClass implements FromView
{
use Exportable;
}
然后在您的控制器中,您可以添加标题:
return (new MyExportClass())->download('myexportfile.xlsx', \Maatwebsite\Excel\Excel::XLSX, [
'X-Vapor-Base64-Encode' => 'True'
]);
文档在这里,我也花了一点时间弄清楚: https :
最有用的评论
1.3.0 将能够传递标头数组作为
export()
方法的第二个参数: