Laravel-excel: izinkan ubah tajuk http sebelum dikirim sebelum mengunduh

Dibuat pada 19 Des 2014  ·  3Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Untuk memfasilitasi penggunaan plugin jquery yang mengimplementasikan pengalaman mengunduh seperti ajax:
http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads

Implementasinya memerlukan header tertentu untuk dikirim kembali sebagai bagian dari respons sisi server yang saat ini tidak dapat dilakukan dalam metode LaravelExcelWriter::_download() .

Memanfaatkan acara sebelum mengirim header akan memungkinkan header default untuk disesuaikan secara fleksibel sesuai kebutuhan.

Komentar yang paling membantu

1.3.0 akan memiliki kemampuan untuk melewatkan larik header sebagai parameter ke-2 dari metode export() :

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

Semua 3 komentar

1.3.0 akan memiliki kemampuan untuk melewatkan larik header sebagai parameter ke-2 dari metode export() :

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

Bagaimana saya bisa melakukan ini dengan versi 3.1?

@andreshg112 Anda dapat menambahkan use Exportable; Kepedulian ke kelas misalnya

class MyExportClass implements FromView
{

  use Exportable;

}

Kemudian di pengontrol Anda, Anda dapat menambahkan tajuk:

return (new MyExportClass())->download('myexportfile.xlsx', \Maatwebsite\Excel\Excel::XLSX, [
      'X-Vapor-Base64-Encode' => 'True'
    ]);

Dokumentasi ada di sini, saya juga perlu mencari tahu: https://docs.laravel-excel.com/3.1/exports/exportables.html

Apakah halaman ini membantu?
0 / 5 - 0 peringkat