(...)->headerActions([
Tables\Actions\AttachAction::make()
->preloadRecordSelect()
->recordTitle(function ($record) {
return "{$record->first_name} {$record->last_name}";
})
->recordSelect(
fn (Select $select) => $select
->placeholder('Select an author')
)
->recordSelectSearchColumns(['first_name', 'last_name'])
->form(fn (Tables\Actions\AttachAction $action, RelationManager $livewire, $record): array => [
$action->getRecordSelect(),
Forms\Components\Select::make('author_role_id')
->preload()
->options(
AuthorRole::pluck('role_name', 'id')->toArray()
)
->searchable()
->required()
->label('Role')
])->label('Add existing')->unique(modifyQueryUsing: function() {
... ?
}),
(...)->headerActions([
Tables\Actions\AttachAction::make()
->preloadRecordSelect()
->recordTitle(function ($record) {
return "{$record->first_name} {$record->last_name}";
})
->recordSelect(
fn (Select $select) => $select
->placeholder('Select an author')
)
->recordSelectSearchColumns(['first_name', 'last_name'])
->form(fn (Tables\Actions\AttachAction $action, RelationManager $livewire, $record): array => [
$action->getRecordSelect(),
Forms\Components\Select::make('author_role_id')
->preload()
->options(
AuthorRole::pluck('role_name', 'id')->toArray()
)
->searchable()
->required()
->label('Role')
])->label('Add existing')->unique(modifyQueryUsing: function() {
... ?
}),