Codeton
  • 🖌️Getting started
  • INTRODUCTION
    • Instalasi
    • Perintah Dasar
    • Opsi generate
  • First Running
    • Edit Main Table
    • Konfigurasi Header Column
    • Konfigurasi Data List
    • Konfigurasi Column Search
    • Run
  • Fungsi Filtering
  • Config Table Header
  • Add Data & Elemen ke page-index
  • Komponen Form
    • Komponen Input
    • Komponen Select
    • Input date
    • Date range Max Today
    • Date range Min Today
  • View Response
  • Buttons
Powered by GitBook
On this page

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
@endsection
function 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

PreviousRunNextConfig Table Header

Last updated 1 year ago