Forms\Components\Fieldset::make('input_settings')
->label(__('Settings'))
->statePath('settings')
->visible(function (Get $get, Component $component) {
if ($get('type')) {
return true;
} else {
return false;
}
})
->schema(function (Get $get, Component $component) {
// this works fine
return \App\Services\Workflows\InputTypes\FilesUpload::settingsForm() ?? [];
// this only display the form, but doesn't save the data (even default values don't work)
if ($type = $get('type')) {
$types = InputTypes::list();
$type_class = $types[$type];
//dd($type_class); // returns "App\Services\Workflows\InputTypes\FilesUpload"
$form = $type_class::settingsForm();
} else {
$form = [];
}
return $form;
})
Forms\Components\Fieldset::make('input_settings')
->label(__('Settings'))
->statePath('settings')
->visible(function (Get $get, Component $component) {
if ($get('type')) {
return true;
} else {
return false;
}
})
->schema(function (Get $get, Component $component) {
// this works fine
return \App\Services\Workflows\InputTypes\FilesUpload::settingsForm() ?? [];
// this only display the form, but doesn't save the data (even default values don't work)
if ($type = $get('type')) {
$types = InputTypes::list();
$type_class = $types[$type];
//dd($type_class); // returns "App\Services\Workflows\InputTypes\FilesUpload"
$form = $type_class::settingsForm();
} else {
$form = [];
}
return $form;
})