filters on same relationship

hi all, i've 2 Select filter on same relationship like this:

            ->filters([
                SelectFilter::make('phisycalProfile')
                    ->options(EyeColorEnum::keyValues())
                    ->multiple()
                    ->native(false)
                    ->label('Eye color')
                    ->query(fn (Builder $query, array $data): Builder => $query->when($data['values'], 
                            fn (Builder $query) => $query->whereHas('phisycalProfile', function ($query) use ($data) {
                                $query->whereIn('eye_color', $data['values']);
                            }))
                        ),
                SelectFilter::make('phisycalProfile')
                    ->options(HairColorEnum::keyValues())
                    ->multiple()
                    ->native(false)
                    ->label('Hair color')
                    ->query(fn (Builder $query, array $data): Builder => $query->when($data['values'], 
                            fn (Builder $query) => $query->whereHas('phisycalProfile', function ($query) use ($data) {
                                $query->whereIn('hair_color', $data['values']);
                            }))
                        ),
            ], layout: FiltersLayout::AboveContent)


But the first SelectFilter "eye_color" isn't showed.

how can i show the filter?
Schermata_2024-04-10_alle_11.39.03.png
Was this page helpful?