Laravel-datatables: Obtenir le format JSON inattendu à partir des tables de données Excel et PDF Yajra

Créé le 9 oct. 2020  ·  2Commentaires  ·  Source: yajra/laravel-datatables

Résumé du problème ou de la demande de fonctionnalité

J'ai installé le bouton datatable, tous les js et tous les css mais j'ai toujours le format json et je n'ai pas téléchargé le pdf. Les données peuvent montrer, ne peuvent tout simplement pas télécharger les données

Extrait de code du problème

Voici ma manette

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

Voici le 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'},
                ]
            });

Détails du système

  • Windows 10
  • Version PHP: PHP 7.3
  • Laravel version 6.2
  • "yajra / laravel-datatables-boutons": "~ 4.6",
  • "yajra / laravel-datatables-oracle": "~ 9.0"
question

Commentaire le plus utile

Vous devez utiliser la classe de service de DataTable pour pouvoir utiliser les boutons côté serveur.

Démarrage rapide, utilisez la commande ci-dessous:

php artisan datatables:make Permission

Voir https://yajrabox.com/docs/laravel-datatables/master/buttons-starter pour la réf.

Tous les 2 commentaires

Vous devez utiliser la classe de service de DataTable pour pouvoir utiliser les boutons côté serveur.

Démarrage rapide, utilisez la commande ci-dessous:

php artisan datatables:make Permission

Voir https://yajrabox.com/docs/laravel-datatables/master/buttons-starter pour la réf.

Merci Oke. J'ai converti ma datatable pour utiliser la classe de service de datatable 👍🏻

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

hohuuhau picture hohuuhau  ·  3Commentaires

FilipeBorges1993 picture FilipeBorges1993  ·  3Commentaires

hari-web picture hari-web  ·  3Commentaires

jgatringer picture jgatringer  ·  3Commentaires

sangnguyenplus picture sangnguyenplus  ·  3Commentaires