لتسهيل استخدام البرنامج المساعد jquery الذي ينفذ ajax مثل تجربة التنزيل:
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؟
@ 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://docs.laravel-excel.com/3.1/exports/exportables.html
التعليق الأكثر فائدة
1.3.0 سيكون لديه القدرة على تمرير مصفوفة من الترويسات كمعامل ثاني لطريقة
export()
: