Laravel-excel: 在下载之前发送之前允许更改 http 标头

创建于 2014-12-19  ·  3评论  ·  资料来源: Maatwebsite/Laravel-Excel

为了方便使用实现类似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.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 :

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

alejandri picture alejandri  ·  3评论

amine8ghandi8amine picture amine8ghandi8amine  ·  3评论

kertul picture kertul  ·  3评论

lucatamtam picture lucatamtam  ·  3评论

bahmanyaghoobi picture bahmanyaghoobi  ·  3评论