© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•2y ago•
7 replies
mile4841

How to preload select

Hi i have a problem where i made mine select with down below code how i can now preload it? preload(true) is not working
Select::make('project_id')
                    ->preload(true)
                    ->label('Project')
                    ->searchable()
                    ->getSearchResultsUsing(function (string $search) use ($lang) {
                        return Project::with(['contents' => function ($query) use($lang) {
                            $query->where('language', $lang->value);
                        }])
                        ->whereHas('contents', function ($query) use ($search, $lang) {
                            $query->where('title', 'like', "%{$search}%")->where('language', $lang->value);
                        })
                        ->get()
                        ->mapWithKeys(function ($project) use($lang) {
                            $firstTitle = $project->contents->where('language', $lang->value)->pluck('title')->first();
                            return [$project->id => $firstTitle];
                        });
                    })
                    ->getOptionLabelUsing(function ($value) use($lang) {
                        $project = Project::with(['contents' => function ($query) use($lang) {
                            $query->where('language', $lang->value);
                        }])->find($value);
                        return $project ? $project->contents->pluck('title')->first() : '';
                    })
                    ->required(),
Select::make('project_id')
                    ->preload(true)
                    ->label('Project')
                    ->searchable()
                    ->getSearchResultsUsing(function (string $search) use ($lang) {
                        return Project::with(['contents' => function ($query) use($lang) {
                            $query->where('language', $lang->value);
                        }])
                        ->whereHas('contents', function ($query) use ($search, $lang) {
                            $query->where('title', 'like', "%{$search}%")->where('language', $lang->value);
                        })
                        ->get()
                        ->mapWithKeys(function ($project) use($lang) {
                            $firstTitle = $project->contents->where('language', $lang->value)->pluck('title')->first();
                            return [$project->id => $firstTitle];
                        });
                    })
                    ->getOptionLabelUsing(function ($value) use($lang) {
                        $project = Project::with(['contents' => function ($query) use($lang) {
                            $query->where('language', $lang->value);
                        }])->find($value);
                        return $project ? $project->contents->pluck('title')->first() : '';
                    })
                    ->required(),
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

Select field: How to preload option from getOptionLabelFromRecordUsing()
FilamentFFilament / ❓┊help
3y ago
Lazy loading Select ->preload()
FilamentFFilament / ❓┊help
3y ago
Select using getSearchResultsUsing with preload
FilamentFFilament / ❓┊help
2y ago
select preload() option loading issue
FilamentFFilament / ❓┊help
3y ago