Can't create custom page with multiple forms
I'm creating a custom page and so far it has been working correctly, but now I found a problem that doesn't make any sense to me.
This custom page has two forms in it. Following the documentation about adding forms to livewire components: https://filamentphp.com/docs/3.x/forms/adding-a-form-to-a-livewire-component#using-multiple-forms
I implemented the
I initialized both forms data as an empty array
I defined a
I defined both functions that define each form
And lastly I filled both forms on the
After all this, somehow when I open the page, I get the error
Did I do something wrong? Why isn't it working? Since the page class is implementing the
This custom page has two forms in it. Following the documentation about adding forms to livewire components: https://filamentphp.com/docs/3.x/forms/adding-a-form-to-a-livewire-component#using-multiple-forms
I implemented the
HasForms interface and used the InteractsWithForms on the custom page classI initialized both forms data as an empty array
I defined a
getForms() function returning an array with both forms namesI defined both functions that define each form
And lastly I filled both forms on the
mount() functionAfter all this, somehow when I open the page, I get the error
App\Filament\Pages\Kanban::formHours(): Argument #1 ($form) must be of type Filament\Forms\Form, Filament\Infolists\Infolist given which happens when filament tries to run the form definition function.Did I do something wrong? Why isn't it working? Since the page class is implementing the
HasForms interface and the InteractsWithForms trait, why is Filament trying to feed an Infolist to the form definition function?