Select::make('customisations.MainMenu')
->hiddenLabel()
->allowHtml()
->reactive()
->preload()
->searchable()
->options(function (Get $get) {
$moduleId = $get('module_id');
return EnvironmentPreset::whereHas('environmentBase.modules', function ($query) use ($moduleId) {
$query->where('modules_environment_bases.module_id', $moduleId)
->where('modules_environment_bases.section', 'Menu');
})
->orderBy('environment_base_id')
->get()
->mapWithKeys(fn ($envPreset) => [
$envPreset->id => view('filament.forms.select.environment-select')->with([
'environment' => $envPreset,
])->render(),
])
->toArray();
})
->required(),
Select::make('customisations.MainMenu')
->hiddenLabel()
->allowHtml()
->reactive()
->preload()
->searchable()
->options(function (Get $get) {
$moduleId = $get('module_id');
return EnvironmentPreset::whereHas('environmentBase.modules', function ($query) use ($moduleId) {
$query->where('modules_environment_bases.module_id', $moduleId)
->where('modules_environment_bases.section', 'Menu');
})
->orderBy('environment_base_id')
->get()
->mapWithKeys(fn ($envPreset) => [
$envPreset->id => view('filament.forms.select.environment-select')->with([
'environment' => $envPreset,
])->render(),
])
->toArray();
})
->required(),