// Step 2 of Wizard
private function oneField(): Fieldset
{
return Fieldset::make()
->schema([
Repeater::make('oneField')
->schema([
Tabs::make('tabs')
->tabs([
Tab::make('tab1')->schema([
RichEditor::make('tab_1')
->required(), // ⚠️ This is validated even when hidden!
]),
Tab::make('tab2')->schema([
RichEditor::make('tab_2')
->required(), // ⚠️ This is validated even when hidden!
]),
])
])
])
->visible(fn (Get $get) => (int) $get('testing_value') === 1);
}
$formData = [
'name_fr' => 'Test',
'name_en' => 'Test',
'testing_value' => 0,
];
Livewire::actingAs($user)
->test(WizardForm::class)
->fillForm($formData)
->call('submit')
->assertHasNoErrors();
// :x: Error: Component has errors: "data.tab_1", "data.tab_2"
// Step 2 of Wizard
private function oneField(): Fieldset
{
return Fieldset::make()
->schema([
Repeater::make('oneField')
->schema([
Tabs::make('tabs')
->tabs([
Tab::make('tab1')->schema([
RichEditor::make('tab_1')
->required(), // ⚠️ This is validated even when hidden!
]),
Tab::make('tab2')->schema([
RichEditor::make('tab_2')
->required(), // ⚠️ This is validated even when hidden!
]),
])
])
])
->visible(fn (Get $get) => (int) $get('testing_value') === 1);
}
$formData = [
'name_fr' => 'Test',
'name_en' => 'Test',
'testing_value' => 0,
];
Livewire::actingAs($user)
->test(WizardForm::class)
->fillForm($formData)
->call('submit')
->assertHasNoErrors();
// :x: Error: Component has errors: "data.tab_1", "data.tab_2"