Para facilitar el uso de un complemento jquery que implementa una experiencia de descarga similar a ajax:
http://johnculviner.com/jquery-file-download-plugin-for-ajax-like-feature-rich-file-downloads
La implementación requiere que se envíe un encabezado particular como parte de la respuesta del lado del servidor que actualmente no se puede hacer dentro del método LaravelExcelWriter::_download()
.
La utilización de un evento antes de enviar encabezados permitiría que los encabezados predeterminados se ajusten de manera flexible según sea necesario.
1.3.0 tendrá la capacidad de pasar una matriz de encabezados como el segundo parámetro del método export()
:
->export('xls', [
'Set-Cookie' => 'fileDownload=true; path=/'
]);
¿Cómo puedo hacer esto con la versión 3.1?
@ andreshg112 puede agregar use Exportable;
Concern a la clase, por ejemplo
class MyExportClass implements FromView
{
use Exportable;
}
Luego, en su controlador puede agregar el encabezado:
return (new MyExportClass())->download('myexportfile.xlsx', \Maatwebsite\Excel\Excel::XLSX, [
'X-Vapor-Base64-Encode' => 'True'
]);
La documentación está aquí, me tomó un poco averiguarlo también: https://docs.laravel-excel.com/3.1/exports/exportables.html
Comentario más útil
1.3.0 tendrá la capacidad de pasar una matriz de encabezados como el segundo parámetro del método
export()
: