ダウンロードエクスペリエンスのようなajaxを実装するjqueryプラグインの使用を容易にするために:
http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads
実装では、サーバー側の応答の一部として特定のヘッダーを送り返す必要がありますが、これは現在LaravelExcelWriter::_download()
メソッド内では実行できません。
ヘッダーを送信する前にイベントを利用すると、必要に応じてデフォルトのヘッダーを柔軟に調整できます。
1.3.0には、 export()
メソッドの2番目のパラメーターとしてヘッダーの配列を渡す機能があります。
->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()
メソッドの2番目のパラメーターとしてヘッダーの配列を渡す機能があります。