Fitur Invert Auto Mode 🎉

Pada alurkeja sebelumnya, kita sudah membuat fitur auto mode. Fitur ini akan mengubah mode dari Whitelist menjadi blacklist dan sebaliknya. Fitur ini akan kita buat dengan menggunakan Invert Search , Filter dan Sort. fitur ini akan memudahkan teman teman untuk mendefinisikan field mana yang ingin dicari filter maupun sort

untuk menggunakan fitur ini teman teman tinggal menambahkan atribut filterMode, searchMode dan sortMode pada class Model yang teman teman buat.

Setelah ini di isi dengan AutoMode::BLACKLIST atau AutoMode::WHITELIST.

    public AutoMode $filterMode = AutoMode::BLACKLIST;    public AutoMode $searchMode = AutoMode::BLACKLIST;    public AutoMode $sortMode = AutoMode::BLACKLIST;

ketika AutoMode::BLACKLIST maka field yang ada pada searchableColumns . filterableColumns dan sortableColumns akan di berubah menjadi blacklist. dimana field yang ada pada searchableColumns . filterableColumns dan sortableColumns tidak akan di cari, filter dan sort.

contoh datanya seperti ini terdapat table dengan field id, nama , alamat ketika menggunakan whitelist maka field id tidak akan di cari, filter dan sort. ketika di deklarasikan seperti ini

    public array $searchableColumns = [        'nama',        'alamat',    ];    public array $filterableColumns = [        'nama',        'alamat',    ];    public array $sortableColumns = [        'nama',        'alamat',    ];

sedangkan sebaliknya ketika menggunakan blacklist maka field id akan di cari, filter dan sort. ketika di deklarasikan seperti ini

    public array $searchableColumns = [        'nama',        'alamat',    ];    public array $filterableColumns = [        'nama',        'alamat',    ];    public array $sortableColumns = [        'nama',        'alamat',    ];

Sekian pemaparannya

Salam