Создает новый столбец типа {type}
:
ColumnFilter::{type}()
Столбец будет фильтроваться по значению тектового поля.
ColumnFilter::text()
Вы можете добавить placeholder к полю:
ColumnFilter::text()->placeholder('Title')
Столбец будет фильтроваться по значению из выпадающего списка.
ColumnFilter::select()
Массивом:
->options([1 => 'First', 2 => 'Second', 3 => 'Third])
При помощи enum (значения массива используются в качестве ключей):
->enum(['First', 'Second', 'Third])
При помощи модели:
->model('App\MyModel')->display('title')
Вы можете добавить placeholder к полю:
ColumnFilter::select()->placeholder('Country')
Столбец будет фильтроваться по дате.
ColumnFilter::date()
Вы можете добавить placeholder к полю:
ColumnFilter::date()->placeholder('Title')
Вы можете указать используемый формат даты/времени:
ColumnFilter::date()->format('d.m.Y')
Столбец будет отфильтрован от одного значения до другого.
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')
)