public function form(Form $form): Form { $companies = Company::getActiveUserCompanies()->toArray(); return $form ->columns(1) ->schema([ Select::make('company_id') ->placeholder('Placeholder text') ->default('new') ->required() ->live() ->reactive() ->hidden(empty($companies)) ->selectablePlaceholder(false) ->options(fn() => [ 'new' => 'Create new company', 'My companies' => $companies, ]), TextInput::make('company_name') ->label('Company name') ->visible(function (Get $get) use ($companies) { if (empty($companies)) { return true; } return $get('company_id') === 'new'; }) ->required(), TextInput::make('domain')->rules('required'), , ]); }