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
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'},
]
});
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 👍🏻
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:
Voir https://yajrabox.com/docs/laravel-datatables/master/buttons-starter pour la réf.