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()メソッドの2番目のパラメーターとしてヘッダーの配列を渡す機能があります。

->export('xls', [
     'Set-Cookie'  => 'fileDownload=true; path=/'
]);

全てのコメント3件

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

このページは役に立ちましたか?
0 / 5 - 0 評価