рдореИрдВрдиреЗ datitable- рдмрдЯрди, рд╕рднреА js, рдФрд░ рд╕рднреА css рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА json рдлреЙрд░реНрдореЗрдЯ рдХреЛ pdf рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд╕ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдпрд╣рд╛рдБ рдпрд╣ рдореЗрд░рд╛ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИ
return DataTables::of(Permission::query())
->addIndexColumn()
->addColumn('actions', function ($users) {
return ActionHelper::showUpdateDeleteButton('superadmin.permissions', $users->id);
})
->rawColumns(['actions'])
->make(true);
рдпрд╣рд╛рдБ рдпрд╣ рдЬреЗ.рдПрд╕.
$('#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'},
]
});
рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рдХреА рд╕реЗрд╡рд╛ рд╢реНрд░реЗрдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
php artisan datatables:make Permission
рд░реЗрдлрд░реА рдХреЗ рд▓рд┐рдП https://yajrabox.com/docs/laravel-datatables/master/buttons-starter рджреЗрдЦреЗрдВред
рдУрдХреЗ рдереИрдВрдХ рдпреВред рдореИрдВрдиреЗ рдбреЗрдЯрд╛ рд╢реНрд░реЗрдгреА рдХреЗ рд╕реЗрд╡рд╛ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдЯреЗрдмрд▓ рдХреА рд╕реЗрд╡рд╛ рд╢реНрд░реЗрдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
рд░реЗрдлрд░реА рдХреЗ рд▓рд┐рдП https://yajrabox.com/docs/laravel-datatables/master/buttons-starter рджреЗрдЦреЗрдВред