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.
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
Komentar yang paling membantu
1.3.0 akan memiliki kemampuan untuk melewatkan larik header sebagai parameter ke-2 dari metode
export()
: