Laravel-excel: Permitir alterar los encabezados http antes de que se envíen antes de la descarga

Creado en 19 dic. 2014  ·  3Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

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.

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() :

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

Todos 3 comentarios

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

¿Fue útil esta página
0 / 5 - 0 calificaciones