Gabelbart
Gabelbart
FFilament
Created by Gabelbart on 1/3/2025 in #❓┊help
Relationship select with grouped options and create action.
I already tried the following:
Forms\Components\Select::make('event_type_id')
// ...
->live()
->afterStateUpdated(fn (Forms\Components\Select $component) => $component
->options(EventType::all()
->groupBy(fn(EventType $eventType) => $eventType->meta_type->getLabel())
->map(fn(Collection $group) => $group
->pluck('name', 'id')
->sort())
->sortKeys()))
Forms\Components\Select::make('event_type_id')
// ...
->live()
->afterStateUpdated(fn (Forms\Components\Select $component) => $component
->options(EventType::all()
->groupBy(fn(EventType $eventType) => $eventType->meta_type->getLabel())
->map(fn(Collection $group) => $group
->pluck('name', 'id')
->sort())
->sortKeys()))
Forms\Components\Select::make('event_type_id')
// ...
->createOptionAction(fn (Forms\Components\Actions\Action $action) => $action
->after(function (Forms\Components\Select $component) {
$component->options(EventType::all()
->groupBy(fn(EventType $eventType) => $eventType->meta_type->getLabel())
->map(fn(Collection $group) => $group
->pluck('name', 'id')
->sort())
->sortKeys()));
}))
Forms\Components\Select::make('event_type_id')
// ...
->createOptionAction(fn (Forms\Components\Actions\Action $action) => $action
->after(function (Forms\Components\Select $component) {
$component->options(EventType::all()
->groupBy(fn(EventType $eventType) => $eventType->meta_type->getLabel())
->map(fn(Collection $group) => $group
->pluck('name', 'id')
->sort())
->sortKeys()));
}))
2 replies