Di artikel kali ini akan kembali akan membahas tentang laravel framework yaitu membahas soal laratables: Ajax Datatables Sudah Suport Untuk Laravel . laratables sendiri merupakan sebuah package yang di ciptakan oleh Gaurav Makhecha untuk menghandle Server-side Datatables pada laravel.

“Paket ini membantu dengan persyaratan sederhana menampilkan data dari model eloquent ke dalam datatables dengan dukungan ajax. Plus, menggunakan relasi sederhana dan menyesuaikan nilai kolom.

Dengan pakage ini untuk Client-side code terlihat mirip dengan penggunaan code untuk datatables jquery, sperti ini kira-kira :

$('#users-table').DataTable({
    serverSide: true,
    ajax: "{{ route('admin.users.datatables') }}",
    columns: [
        { name: 'id' },
        { name: 'name' },
        { name: 'email' },
        { name: 'role.name' },
        { name: 'action', orderable: false, searchable: false }
    ],
    ...
});

Di sisi server, inilah tampilan pengontrol tabel data untuk menyediakan data :

use App\User;
use Freshbitsweb\Laratables\Laratables;
...
return Laratables::recordsOf(User::class);

Mengkustomisasi kolom dan query dimungkinkan, dan pakage ini melakukannya melalui metode model.Untuk lebih mengetahui informasi tentang cara untuk mengkostumisasinya silahkan baca dokumntasi resminya pada docs di webiste laravel.