Laravel-datatables: Inesperado obter formato json de download de tabelas de dados em Excel e pdf yajra

Criado em 9 out. 2020  ·  2Comentários  ·  Fonte: yajra/laravel-datatables

Resumo do problema ou solicitação de recurso

Eu instalei datatable-button, all js e all css mas ainda obtenho o formato json e não baixei o pdf. Os dados podem mostrar, mas não consigo fazer o download dos dados

Fragmento de código do problema

Aqui está meu controlador

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

Aqui está o 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'},
                ]
            });

Detalhes do sistema

  • Windows 10
  • Versão PHP: PHP 7.3
  • Laravel Versão 6.2
  • "yajra / laravel-datatables-buttons": "~ 4.6",
  • "yajra / laravel-datatables-oracle": "~ 9.0"
question

Comentários muito úteis

Você precisa usar a classe de serviço de DataTable para poder usar os botões do lado do servidor.

Início rápido, use o comando abaixo:

php artisan datatables:make Permission

Veja https://yajrabox.com/docs/laravel-datatables/master/buttons-starter para ref.

Todos 2 comentários

Você precisa usar a classe de serviço de DataTable para poder usar os botões do lado do servidor.

Início rápido, use o comando abaixo:

php artisan datatables:make Permission

Veja https://yajrabox.com/docs/laravel-datatables/master/buttons-starter para ref.

Ok, obrigado. Converti minha tabela de dados para usar a classe de serviço da tabela de dados 👍🏻

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ghost picture ghost  ·  3Comentários

techguydev picture techguydev  ·  3Comentários

vipin733 picture vipin733  ·  3Comentários

Abdulhmid picture Abdulhmid  ·  3Comentários

jgatringer picture jgatringer  ·  3Comentários