Use this code to define column filter with {type} type:

ColumnFilter::{type}()

Supported Types


Text

Column wil be filtered by text input value.

ColumnFilter::text()

Placeholder

You can add placeholder to the input field:

ColumnFilter::text()->placeholder('Title')

Select

Column will be filtered by value from select input.

ColumnFilter::select()

Providing Data

With array:

->options([1 => 'First', 2 => 'Second', 3 => 'Third])

With enum (use array values as keys):

->enum(['First', 'Second', 'Third])

With model:

->model('App\MyModel')->display('title')

Placeholder

You can add placeholder to the select field:

ColumnFilter::select()->placeholder('Country')

Date

Column wil be filtered by timestamp.

ColumnFilter::date()

Placeholder

You can add placeholder to the input field:

ColumnFilter::date()->placeholder('Title')

Format

You can provide timestamp format:

ColumnFilter::date()->format('d.m.Y')

Range

Column wil be filtered from one value to another.

ColumnFilter::range()

Date Range

You can filter by date range:

ColumnFilter::range()->from(
    ColumnFilter::date()->format('d.m.Y')->placeholder('From Date')
)->to(
    ColumnFilter::date()->format('d.m.Y')->placeholder('To Date')
)

Number Range

You can filter by number range:

ColumnFilter::range()->from(
    ColumnFilter::text()->placeholder('From')
)->to(
    ColumnFilter::text()->placeholder('To')
)