SelectFilter::make('gender')->
options([
'f' => 'Female',
'm' => 'Male',
])->
attribute('gender'),
SelectFilter::make('category')
->options([
0 => 'Normal'
1 => 'Pro',
2 => 'Premium',
])
->query(function (Builder $query, array $data) {
if (!empty($data['value']))
$query->whereHas('metadata',
fn(Builder $query) => $query->where('category', '=', $data['value']));
}),
SelectFilter::make('gender')->
options([
'f' => 'Female',
'm' => 'Male',
])->
attribute('gender'),
SelectFilter::make('category')
->options([
0 => 'Normal'
1 => 'Pro',
2 => 'Premium',
])
->query(function (Builder $query, array $data) {
if (!empty($data['value']))
$query->whereHas('metadata',
fn(Builder $query) => $query->where('category', '=', $data['value']));
}),