Фильтры столбцов
Создает новый столбец типа {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')
)