10 примеров фильтров в Filament 4 php

PHP

В этом видео автор демонстрирует множество практических примеров использования фильтров таблиц в Filament, таких как фильтры с кастомизацией макета, различными опциями и инструментами для настройки фильтров пользователем. Автор подчеркивает, что у фильтров таблиц есть много скрытых или менее известных функций, большинство из которых описаны в документации по фильтрам Select, но документация не содержит скриншотов. Поэтому автор решил продолжить свою традицию визуализации документации в видеоформате, показывая, что происходит при использовании определенных опций из Filament.

Простой фильтр Select:

image.png

  • Фильтр для выбора отраслей клиентов.
  • Можно кастомизировать метку фильтра и опции.
  • Фильтр доступен для поиска.

Фильтр Select с данными из базы данных:

image.png

Опции могут быть массивом или результатом пользовательского запроса к базе данных.
Пример: фильтр по странам, полученным из таблицы клиентов.

Тернарный фильтр (Ternary Filter):

image.png
image.png

Фильтр «Да/Нет» для активных значений. По умолчанию отображаются все значения, но можно выбрать только активные или не активные.

Фильтр с использованием отношений бд:

image.png

Фильтр по клиентам из базы данных, полученным через отношение. Использование отношения вместо статического массива опций.

Но обязательно в модели Booking должна быть связь BelongTo

Кастомный фильтр дат:

image.png
Фильтрация по дате выпуска инвойсов (от и до). Кастомный запрос с использованием Eloquent.
Индикатор фильтра можно кастомизировать.
 
 

Фильтр для диапазона чисел

10 примеров фильтров в Filament 4 php

Фильтрация по минимальной и максимальной сумме.
Кастомный запрос с использованием Eloquent.
Форматирование чисел, добавление знака доллара и округление.

Фильтр со связанными выпадающими списками

10 примеров фильтров в Filament 4 php

В фильтре есть два выпадающих списка. Если пользователь выбирает значение из первого списка, то активируется второй список и дает выбрать значение.

Тернарный фильтр со сложным запросом

10 примеров фильтров в Filament 4 php

Фильтр по проектам, зависящий от выбранного клиента.

Динамическое обновление опций второго фильтра.

Макет и организация полей

10 примеров фильтров в Filament 4 php

o Группировка фильтров в секции.
o Использование колонок и других элементов макета.

10 примеров фильтров в Filament 4 php

Power Tools:

10 примеров фильтров в Filament 4 php

o Использование Query Builder для создания пользовательских условий фильтрации.
o Пример: добавление правил для приоритета и даты открытия.

Добавить комментарий