© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•3y ago•
6 replies
Becker Maxime

relationship and createOptionForm()?

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(),
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(),

Error : Call to a member function companies() on null
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

createOptionForm without relationship
FilamentFFilament / ❓┊help
3y ago
createOptionForm()
FilamentFFilament / ❓┊help
2y ago
createOptionForm
FilamentFFilament / ❓┊help
3y ago
Disabling ->createOptionForm
FilamentFFilament / ❓┊help
10mo ago