SlideShare a Scribd company logo
1 of 8
Download to read offline
Follow instagram penulis: @ad1nata.id
Kunjungi Blog Resmi Penulis : www.adinata.id
March 31,
2020
Filter Data Pada Datatables ServerSide #5 Menggunakan
Yajra Laravel AdminLte
adinata.id/laravel/filter-data-pada-datatables-serverside-5-menggunakan-yajra-laravel-adminlte/
Pada artikel sebelumnya saya sudah membahas bagaimana melakukan merge column (
menggabungkan kolom ) pada datatables bagi anda yang belum membacanya dapat
membacanya disini.
Pada artikel kali ini saya akan membahas bagaimana melakukan filter data pada
datatables, fitur filter ini sangat bermanfaat pada aplikasi kita dimana user aplikasi kita
ingin menampilkan data yang memiliki kriteria tertentu saja.
Study Case
Pada Study Case kali ini kita ingin melakukan filter data berdasarkan inputan nama
product,dropdown satuan product dan priode untuk study case kali ini kita masih tetap
menggunakan source code sebelumnya dan kita akan modifikasi dengan menambahkan
fitur
Filter By Nama Product
Filter By Nama Satuan
Filter By Nama Periode
Filter menggunakan Text
pertama kita tambahkan dahulu views untuk filter by name product sbb :
1/7
<div class="panel-body">
<label for="name"> Filter Berdasarkan Nama Product: </label>
<input type="text" name="name" class="form-control col-sm-4 filter-name" placeholder="Filter
Berdasarkan Nama Product">
</div>
pada input text di atas kita tambahkan class dengan nama filter-name ( nama ini bebas
sesuai keinginan anda memberi nama) maka untuk viewsnya akan tampil sbb :
Setelah itu di tag <script> datatablesnya kita tambahkan sbb :
//filter berdasarkan Nama Product
$('.filter-name').keyup(function () {
table.column( $(this).data('column'))
.search( $(this).val() )
.draw();
});
dimana pada code jquery diatas kita menangkap setiap ada event keyup untuk text
dengan nama class filter-name maka kita akan melakukan pencarian sesuai dengan
value yang ada pada text dengan class filter-name, dan setelah itu kita refresh
datatables dengan draw.
berikut contoh jika kita melakukan search sbb :
2/7
Filter Menggunakan dropdown
pertama kita buat dahulu dropdown pada viewsnya sbb :
<label for="filter-satuan"> Filter Berdasarkan Satuan :</label>
<select data-column="1" class="form-control col-sm-4 filter-satuan" placeholder="Filter Berdasarkan
Satuan Product">
<option value=""> Pilih Satuan Product </option>
<option value="kg"> KG </option>
<option value="ton"> TON </option>
</select>
kita membuat dropdown untuk satuan kg,ton untuk output dari viewsnya sbb :
3/7
lalu pada script datatables kita tambahkan code sbb :
//filter Berdasarkan satuan product
$('.filter-satuan').change(function () {
table.column( $(this).data('column'))
.search( $(this).val() )
.draw();
});
pada code diatas kita menggunakan event change sebagai triggersnya dimana setiap ada
perubahan satuan product maka kita melakukan pencarian dan hasil pencariannya di
tampilkan ke dalam datatables
Filter Berdasarkan Periode
sama dengan cara sebelumnya kita buat dahulu dropdown periodenya pada views sbb :
<label for="filter-periode"> Filter Berdasarkan Periode : </label>
<select name="filter_periode" id="filter_periode" class="form-control">
<option value=""> Pilih Periode </option>
<option value="7"> 7 Hari Terakhir </option>
<option value="14"> 14 Hari Terakhir </option>
<option value="21"> 21 Hari Terakhir </option>
<option value="31"> 31 Hari Terakhir </option>
<option value="365"> 365 Hari Terakhir </option>
</select>
output dari views diatas sbb :
4/7
lalu pada bagian ajaxnya kita jadikan object sehingga menjadi sbb :
ajax: {
"url" : "{{ route ('api.product') }}",
"data" : function (d) {
d.filter_periode = $('#filter_periode').val();
}
}
lalu pada tag script datatables kita tambahkan code sbb :
//filter Berdasarkan periode
$('#filter_periode').change(function () {
table.draw();
});
dikarenakan filter berdasarkan periode ini melakukan query melalui ajax maka di
controller perlu kita lakukan perubahan menjadi sbb :
5/7
public function datatables()
{
$query = Product::select('id','name','satuan','buy_price','sell_price','created_at');
if (request('filter_periode')) {
$filter_periode = now()->subDays(request ('filter_periode'))->toDateString();
$query->where('created_at','>=', $filter_periode);
}
return datatables ($query)->toJson();
}
Query diatas kita mengambil data product dimana nilai dari field created_at nya itu >=
$filter_periode.
jika tidak ada error akan tampil sbb :
untuk source code lengkapnya silahkan dowload disini
untuk live demo projectnya silahkan akses disini
Referensi Tambahan :
Carbon untuk handle datetime silahkan baca disini
Dokumentasi Datatables silahkan baca disini
pada artikel selanjutnya kita akan membahas bagaimana styling css pada
datatables agar tampilan datatables menjadi lebih menarik
stay tune ya…!!
Kesimpulan
fitur filter merupakan salah satu fitur wajib yang ada pada aplikasi anda ketika
menggunakan datatables, dikarenakan akan sangat mempermudah user di aplikasi anda
dalam melakukan pencarian data dan dengan perpaduan laravel dan datatables maka
fitur data dapat dengan mudah anda tambahkan.
6/7
silahkan share artikel ini agar lebih banyak yang mendapatkan manfaat dari artikel ini…
follow akun instagram saya :
Follow ad1nata.id
Salam,
Adinata
7/7

More Related Content

Similar to filter data pada datatables server side 5 menggunakan yajra laravel adminlte

server side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lteserver side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lteAdi Nata
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniterEidelbert Sinaga
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteSMK Negeri 6 Malang
 
180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8AdiKarnaWicitra
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcIndividual Consultants
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniterFakhir Rizal
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriSyarif Fudin
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLitecreatorb dev
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdfssuser42779e
 
eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7Adi Nata
 
membuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia jsmembuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia jsAdi Nata
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryAchmad Solichin
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Welly Rosadi, Mochamad
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukAgus Haryanto
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5sunubismel13
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Tutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPTutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPDeka M Wildan
 
TM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptxTM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptxAdityaWahyuR2
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Haswi Haswi
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPEllyx Christian
 

Similar to filter data pada datatables server side 5 menggunakan yajra laravel adminlte (20)

server side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lteserver side datatables menggunakan yajra 1 pada laravel admin lte
server side datatables menggunakan yajra 1 pada laravel admin lte
 
Form validation dengan code igniter
Form validation dengan code igniterForm validation dengan code igniter
Form validation dengan code igniter
 
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update DeleteTutorial lanjutan java netbeans 8 : Create Read Update Delete
Tutorial lanjutan java netbeans 8 : Create Read Update Delete
 
180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8180411100022 adi karna wicitra modul8
180411100022 adi karna wicitra modul8
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced Mvc
 
Modul framework code igniter
Modul framework code igniterModul framework code igniter
Modul framework code igniter
 
F 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajriF 10011543 fathorazi nur fajri
F 10011543 fathorazi nur fajri
 
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLiteCara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
Cara Membuat Aplikasi Android Resep Masakan Sederhana Android-SQLite
 
Laravel View dan Blade.pdf
Laravel View dan Blade.pdfLaravel View dan Blade.pdf
Laravel View dan Blade.pdf
 
eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7eloquent filter vs reject pada laravel 7
eloquent filter vs reject pada laravel 7
 
membuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia jsmembuat paginate di laravel vue dengan inertia js
membuat paginate di laravel vue dengan inertia js
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
Belajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog ProdukBelajar Android Membuat Katalog Produk
Belajar Android Membuat Katalog Produk
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Tutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPTutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHP
 
TM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptxTM-4-5-6 SQLite Database.pptx
TM-4-5-6 SQLite Database.pptx
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
 

More from Adi Nata

Ebook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast WhatsappEbook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast WhatsappAdi Nata
 
Tips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptxTips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptxAdi Nata
 
Spesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdfSpesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdfAdi Nata
 
Download Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docxDownload Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docxAdi Nata
 
integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7Adi Nata
 
Cara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia jsCara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia jsAdi Nata
 
cara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia jscara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia jsAdi Nata
 
mengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia jsmengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia jsAdi Nata
 
cara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hostingcara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hostingAdi Nata
 
mengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat apimengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat apiAdi Nata
 
memberikan nama pada route laravel
memberikan nama pada route laravelmemberikan nama pada route laravel
memberikan nama pada route laravelAdi Nata
 
tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6Adi Nata
 
mass assignment fillable atau guarded baiknya pakai yang mana di laravel
mass assignment fillable atau guarded  baiknya pakai yang mana di laravelmass assignment fillable atau guarded  baiknya pakai yang mana di laravel
mass assignment fillable atau guarded baiknya pakai yang mana di laravelAdi Nata
 

More from Adi Nata (13)

Ebook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast WhatsappEbook 101 Pesan Broadcast Whatsapp
Ebook 101 Pesan Broadcast Whatsapp
 
Tips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptxTips Aman Dari Malware Dan Virus.pptx
Tips Aman Dari Malware Dan Virus.pptx
 
Spesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdfSpesifikasi Lengkap Mikrotik HAP AX2.pdf
Spesifikasi Lengkap Mikrotik HAP AX2.pdf
 
Download Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docxDownload Video Tiktok Tanpa Watermark.docx
Download Video Tiktok Tanpa Watermark.docx
 
integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7integrasi template admin lte terbaru dengan laravel 7
integrasi template admin lte terbaru dengan laravel 7
 
Cara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia jsCara mudah membuat layout,import layout dan render layout pada inertia js
Cara mudah membuat layout,import layout dan render layout pada inertia js
 
cara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia jscara mudah menampilkan data laravel vue dengan inertia js
cara mudah menampilkan data laravel vue dengan inertia js
 
mengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia jsmengenal dan implementasi request menggunakan inertia js
mengenal dan implementasi request menggunakan inertia js
 
cara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hostingcara set maintenance mode laravel 6 di shared hosting
cara set maintenance mode laravel 6 di shared hosting
 
mengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat apimengenal inertia js solusi membangun web spa tanpa harus membuat api
mengenal inertia js solusi membangun web spa tanpa harus membuat api
 
memberikan nama pada route laravel
memberikan nama pada route laravelmemberikan nama pada route laravel
memberikan nama pada route laravel
 
tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6tutorial cara mudah instalasi laravel 6
tutorial cara mudah instalasi laravel 6
 
mass assignment fillable atau guarded baiknya pakai yang mana di laravel
mass assignment fillable atau guarded  baiknya pakai yang mana di laravelmass assignment fillable atau guarded  baiknya pakai yang mana di laravel
mass assignment fillable atau guarded baiknya pakai yang mana di laravel
 

filter data pada datatables server side 5 menggunakan yajra laravel adminlte

  • 1. Follow instagram penulis: @ad1nata.id Kunjungi Blog Resmi Penulis : www.adinata.id
  • 2. March 31, 2020 Filter Data Pada Datatables ServerSide #5 Menggunakan Yajra Laravel AdminLte adinata.id/laravel/filter-data-pada-datatables-serverside-5-menggunakan-yajra-laravel-adminlte/ Pada artikel sebelumnya saya sudah membahas bagaimana melakukan merge column ( menggabungkan kolom ) pada datatables bagi anda yang belum membacanya dapat membacanya disini. Pada artikel kali ini saya akan membahas bagaimana melakukan filter data pada datatables, fitur filter ini sangat bermanfaat pada aplikasi kita dimana user aplikasi kita ingin menampilkan data yang memiliki kriteria tertentu saja. Study Case Pada Study Case kali ini kita ingin melakukan filter data berdasarkan inputan nama product,dropdown satuan product dan priode untuk study case kali ini kita masih tetap menggunakan source code sebelumnya dan kita akan modifikasi dengan menambahkan fitur Filter By Nama Product Filter By Nama Satuan Filter By Nama Periode Filter menggunakan Text pertama kita tambahkan dahulu views untuk filter by name product sbb : 1/7
  • 3. <div class="panel-body"> <label for="name"> Filter Berdasarkan Nama Product: </label> <input type="text" name="name" class="form-control col-sm-4 filter-name" placeholder="Filter Berdasarkan Nama Product"> </div> pada input text di atas kita tambahkan class dengan nama filter-name ( nama ini bebas sesuai keinginan anda memberi nama) maka untuk viewsnya akan tampil sbb : Setelah itu di tag <script> datatablesnya kita tambahkan sbb : //filter berdasarkan Nama Product $('.filter-name').keyup(function () { table.column( $(this).data('column')) .search( $(this).val() ) .draw(); }); dimana pada code jquery diatas kita menangkap setiap ada event keyup untuk text dengan nama class filter-name maka kita akan melakukan pencarian sesuai dengan value yang ada pada text dengan class filter-name, dan setelah itu kita refresh datatables dengan draw. berikut contoh jika kita melakukan search sbb : 2/7
  • 4. Filter Menggunakan dropdown pertama kita buat dahulu dropdown pada viewsnya sbb : <label for="filter-satuan"> Filter Berdasarkan Satuan :</label> <select data-column="1" class="form-control col-sm-4 filter-satuan" placeholder="Filter Berdasarkan Satuan Product"> <option value=""> Pilih Satuan Product </option> <option value="kg"> KG </option> <option value="ton"> TON </option> </select> kita membuat dropdown untuk satuan kg,ton untuk output dari viewsnya sbb : 3/7
  • 5. lalu pada script datatables kita tambahkan code sbb : //filter Berdasarkan satuan product $('.filter-satuan').change(function () { table.column( $(this).data('column')) .search( $(this).val() ) .draw(); }); pada code diatas kita menggunakan event change sebagai triggersnya dimana setiap ada perubahan satuan product maka kita melakukan pencarian dan hasil pencariannya di tampilkan ke dalam datatables Filter Berdasarkan Periode sama dengan cara sebelumnya kita buat dahulu dropdown periodenya pada views sbb : <label for="filter-periode"> Filter Berdasarkan Periode : </label> <select name="filter_periode" id="filter_periode" class="form-control"> <option value=""> Pilih Periode </option> <option value="7"> 7 Hari Terakhir </option> <option value="14"> 14 Hari Terakhir </option> <option value="21"> 21 Hari Terakhir </option> <option value="31"> 31 Hari Terakhir </option> <option value="365"> 365 Hari Terakhir </option> </select> output dari views diatas sbb : 4/7
  • 6. lalu pada bagian ajaxnya kita jadikan object sehingga menjadi sbb : ajax: { "url" : "{{ route ('api.product') }}", "data" : function (d) { d.filter_periode = $('#filter_periode').val(); } } lalu pada tag script datatables kita tambahkan code sbb : //filter Berdasarkan periode $('#filter_periode').change(function () { table.draw(); }); dikarenakan filter berdasarkan periode ini melakukan query melalui ajax maka di controller perlu kita lakukan perubahan menjadi sbb : 5/7
  • 7. public function datatables() { $query = Product::select('id','name','satuan','buy_price','sell_price','created_at'); if (request('filter_periode')) { $filter_periode = now()->subDays(request ('filter_periode'))->toDateString(); $query->where('created_at','>=', $filter_periode); } return datatables ($query)->toJson(); } Query diatas kita mengambil data product dimana nilai dari field created_at nya itu >= $filter_periode. jika tidak ada error akan tampil sbb : untuk source code lengkapnya silahkan dowload disini untuk live demo projectnya silahkan akses disini Referensi Tambahan : Carbon untuk handle datetime silahkan baca disini Dokumentasi Datatables silahkan baca disini pada artikel selanjutnya kita akan membahas bagaimana styling css pada datatables agar tampilan datatables menjadi lebih menarik stay tune ya…!! Kesimpulan fitur filter merupakan salah satu fitur wajib yang ada pada aplikasi anda ketika menggunakan datatables, dikarenakan akan sangat mempermudah user di aplikasi anda dalam melakukan pencarian data dan dengan perpaduan laravel dan datatables maka fitur data dapat dengan mudah anda tambahkan. 6/7
  • 8. silahkan share artikel ini agar lebih banyak yang mendapatkan manfaat dari artikel ini… follow akun instagram saya : Follow ad1nata.id Salam, Adinata 7/7