Custom filter forms

Build a Custom Table Filter
Watch the Build Advanced Components for Filament series on Laracasts - it will teach you how to build components, and you'll get to know all the internal tools to help you.$data array of the query() callback:
Setting default values for custom filter fields
To customize the default value of a field in a custom filter form, you may use thedefault() method:
Active indicators
When a filter is active, an indicator is displayed above the table content to signal that the table query has been scoped. By default, the label of the filter is used as the indicator. You can override this using theindicator() method:
indicateUsing() to display an active indicator.
Please note: if you do not have an indicator for your filter, then the badge-count of how many filters are active in the table will not include that filter.
Custom active indicators
Not all indicators are simple, so you may need to useindicateUsing() to customize which indicators should be shown at any time.
For example, if you have a custom date filter, you may create a custom indicator that formats the selected date:
Multiple active indicators
You may even render multiple indicators at once, by returning an array ofIndicator objects. If you have different fields associated with different indicators, you should set the field using the removeField() method on the Indicator object to ensure that the correct field is reset when the filter is removed:
Preventing indicators from being removed
You can prevent users from removing an indicator usingremovable(false) on an Indicator object: