Forms\Components\Select::make('subject_id')
->label(__('Subject'))
->relationship('subject', 'name')
->createOptionForm(static::getSubjectFields())
->createOptionUsing(function (array $data, Forms\Get $get): int {
$user = User::find($get('broker_id')) ?? auth()->user();
return $user->subjects()->create($data)->getKey();
})
->saveRelationshipsUsing(function (Select $component, Model $record, $state) {
dump($component, $record, $state);
})
->saveRelationshipsBeforeChildrenUsing(function (Select $component, Model $record, $state) {
dump($component, $record, $state);
}),
Forms\Components\Select::make('subject_id')
->label(__('Subject'))
->relationship('subject', 'name')
->createOptionForm(static::getSubjectFields())
->createOptionUsing(function (array $data, Forms\Get $get): int {
$user = User::find($get('broker_id')) ?? auth()->user();
return $user->subjects()->create($data)->getKey();
})
->saveRelationshipsUsing(function (Select $component, Model $record, $state) {
dump($component, $record, $state);
})
->saveRelationshipsBeforeChildrenUsing(function (Select $component, Model $record, $state) {
dump($component, $record, $state);
}),