Laravel-datatables: Obtener el formato json inesperado de la descarga de tablas de datos de Excel y pdf yajra

Creado en 9 oct. 2020  ·  2Comentarios  ·  Fuente: yajra/laravel-datatables

Resumen del problema o solicitud de función

Instalé datatable-button, todos los js y todos los css, pero aún obtengo el formato json, no descargué el pdf. Los datos pueden mostrar, simplemente no se pueden descargar los datos

Fragmento de código del problema

Aquí está mi controlador

return DataTables::of(Permission::query())
            ->addIndexColumn()
            ->addColumn('actions', function ($users) {
                return ActionHelper::showUpdateDeleteButton('superadmin.permissions', $users->id);
            })
            ->rawColumns(['actions'])
            ->make(true);

Aquí está el js

$('#dataTable').DataTable({
                processing: true,
                serverSide: true,
                ajax: '{!! route('superadmin.permissions.datatable') !!}',
                columns: [
                    { data: 'DT_RowIndex', name: 'DT_RowIndex' , orderable: false, searchable: false},
                    { data: 'id', name: 'id' },
                    { data: 'name', name: 'name' },
                    { data: 'created_at', name: 'created_at' },
                    { data: 'updated_at', name: 'updated_at' },
                    { data: 'actions', name: 'actions' }
                ],
                dom: 'lBfrtip',
                buttons : [
                    {extend: 'colvis', postfixButtons: [ 'colvisRestore' ] },
                    {extend:'csv'},
                    {extend: 'pdf', title:'File PDF Datatables'},
                    {extend: 'excel', title: 'File Excel Datatables'},
                    {extend:'print',title: 'Print Datatables'},
                ]
            });

Detalles del sistema

  • Windows 10
  • Versión de PHP: PHP 7.3
  • Laravel Versión 6.2
  • "yajra / laravel-datatables-buttons": "~ 4.6",
  • "yajra / laravel-datatables-oracle": "~ 9.0"
question

Comentario más útil

Necesita usar la clase de servicio de DataTable para poder usar los botones del lado del servidor.

Inicio rápido, use el siguiente comando:

php artisan datatables:make Permission

Consulte https://yajrabox.com/docs/laravel-datatables/master/buttons-starter para ver la ref.

Todos 2 comentarios

Necesita usar la clase de servicio de DataTable para poder usar los botones del lado del servidor.

Inicio rápido, use el siguiente comando:

php artisan datatables:make Permission

Consulte https://yajrabox.com/docs/laravel-datatables/master/buttons-starter para ver la ref.

Ok, gracias. He convertido mi tabla de datos para usar la clase de servicio de tabla de datos 👍🏻

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

Temas relacionados

josiahke picture josiahke  ·  3Comentarios

hohuuhau picture hohuuhau  ·  3Comentarios

shadoWalker89 picture shadoWalker89  ·  3Comentarios

vipin733 picture vipin733  ·  3Comentarios

hari-web picture hari-web  ·  3Comentarios