How to save data to two models in createOptionForm of Select at the same time?

Hello everyone, hope you are doing well!

There is a Client model and a Group model in the database.

Client model: id, name
Group model: id, name, client_id

When creating a new client using createOptionForm, I want to create a new group based on client_id after creating a new
client
at the same time.

The problem is how to get client_id and then save it to the Group model.


This is the select tag:

Forms\Components\Section::make()
    ->schema([
        Forms\Components\Select::make('client_id')
            ->relationship('client', 'name')
            ->label('Client')
            ->createOptionForm([
                Forms\Components\Section::make('')
                    ->schema([
                    Forms\Components\TextInput::make('name')
                        ->label('Client Name')
                        ->required()
                        ->maxLength(255)
                        ->columnSpan('full'),
                        
                Forms\Components\Section::make('group')
                    ->schema([
                    Forms\Components\TextInput::make('name')
                        ->label('Group Name')
                        ->required()
                        ->maxLength(255),
                })
        })
    })  

Thank you!
Was this page helpful?