Fungsi Filtering
Fungsi filering melibatkan 2 file yaitu di Controllers/[folder]/[file]/[file]ListView.php dan juga di resources/views/[folder]/[file]/page-index.blade.php
Konfigurasi antara kedua file harus sesuai, karena parameter didefinisikan di file page-index.blade.php dan proses build query untuk filtering ada di [file]ListView.php
<!-- Filtering field-->
@section('filter-field')
<div class="form-group row">
<div class="col-md-12 mt-2">
<x-select name="status" required="required" search="false" width="12">
<option value="all">All</option>
<option value="1">Active</option>
<option value="0">Inactive</option>
</x-select>
</div>
</div>
//elemen lainnya taruh disini, didalam section filter-field sebagai parameter
@endsectionfunction filterColumn($request){
//filter process
$status = $request->get('status'); //disesuaikan dengan param filter dari page-index.blade.php
if(is_numeric($status)) {
$this->where .= ' and status = ?';
$this->parameter[] = $status;
}
//kode pengecekan dan penambahan filter field
} Jika filter yang kompleks, pastikan gunakan parameter binding di fungsi filterColumn
Last updated