Создает новый столбец типа {type}:

ColumnFilter::{type}()

Поддерживаемые типы


Text

Столбец будет фильтроваться по значению тектового поля.

ColumnFilter::text()

Placeholder

Вы можете добавить placeholder к полю:

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

Select

Столбец будет фильтроваться по значению из выпадающего списка.

ColumnFilter::select()

Предоставление данных

Массивом:

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

При помощи enum (значения массива используются в качестве ключей):

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

При помощи модели:

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

Placeholder

Вы можете добавить placeholder к полю:

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

Date

Столбец будет фильтроваться по дате.

ColumnFilter::date()

Placeholder

Вы можете добавить placeholder к полю:

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

Format

Вы можете указать используемый формат даты/времени:

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

Range

Столбец будет отфильтрован от одного значения до другого.

ColumnFilter::range()

Диапазон дат

Вы можете фильтровать по диапазону дат:

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

Диапазон чисел

Вы можете фильтровать по диапазону чисел:

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