Filter::make('languages')
->form([
Select::make('locale')
->options(Locales::all()->pluck('title', 'locale'))
->selectablePlaceholder(false),
])
->query(function (Builder $query, array $data): Builder {
return $query
->when(
$data['locale'],
function (Builder $query, $state) {
if ($state == null || $state == "en") {
return $query;
}
return $query->whereHas('locales', fn (Builder $query) => $query->where('locales_offer.locale', $state));
}
);
}),
Filter::make('languages')
->form([
Select::make('locale')
->options(Locales::all()->pluck('title', 'locale'))
->selectablePlaceholder(false),
])
->query(function (Builder $query, array $data): Builder {
return $query
->when(
$data['locale'],
function (Builder $query, $state) {
if ($state == null || $state == "en") {
return $query;
}
return $query->whereHas('locales', fn (Builder $query) => $query->where('locales_offer.locale', $state));
}
);
}),