problem createOptionForm()

my code works in my resource :

   Select::make('companies')
                    ->label('Entreprises autorisées')
                    ->relationship('companies', 'id')
                    ->multiple()
                    ->createOptionForm(function () {
                        if (Gate::check('create_company') === false) {
                            return [];
                        } else {
                            return CompanyResource::getFormSchema();
                        }

                    }
                    )
                    ->createOptionAction(function (Action $action) {

                        return $action
                            ->modalHeading('Créer une entreprise')
                            ->modalButton('Créer un entreprise')
                            ->modalWidth('2xl');
                    })
                    ->createOptionUsing(function ($data) {

                        return Company::create($data)->id;
                    })
                    ->disabled(function () {
                        $result = true;
                        if (Gate::check('update_users::group') === true) {
                            $result = false;
                        }
                        return $result;
                    })
                    ->options(Company::all()->pluck('name', 'id'))->searchable(),
Was this page helpful?