Multiple forms in custom page
I have two forms. But when pressing submit both forms get's triggered.
class EditProfile extends Page implements HasForms
{
public ?array $profileData = [];
public ?array $passwordData = [];
protected function getForms(): array
{
return [
'editProfileForm',
'editPasswordForm',
];
}
public function editProfileForm(Form $form): Form
{
profile form
}
public function editPasswordForm(Form $form): Form
{
password form
}
public function updateProfile(): void
{
update profile login
}
public function updatePassword(): void
{
update password logic
}
protected function getUpdateProfileFormActions(): array
{
return [
Action::make('updateProfileAction')
->label(__('filament-panels::pages/auth/edit-profile.form.actions.save.label'))
->submit('updateProfile'),
];
}
protected function getUpdatePasswordFormActions(): array
{
return [
Action::make('updatePasswordAction')
->label(__('filament-panels::pages/auth/edit-profile.form.actions.save.label'))
->submit('updatePassword'),
];
}
}class EditProfile extends Page implements HasForms
{
public ?array $profileData = [];
public ?array $passwordData = [];
protected function getForms(): array
{
return [
'editProfileForm',
'editPasswordForm',
];
}
public function editProfileForm(Form $form): Form
{
profile form
}
public function editPasswordForm(Form $form): Form
{
password form
}
public function updateProfile(): void
{
update profile login
}
public function updatePassword(): void
{
update password logic
}
protected function getUpdateProfileFormActions(): array
{
return [
Action::make('updateProfileAction')
->label(__('filament-panels::pages/auth/edit-profile.form.actions.save.label'))
->submit('updateProfile'),
];
}
protected function getUpdatePasswordFormActions(): array
{
return [
Action::make('updatePasswordAction')
->label(__('filament-panels::pages/auth/edit-profile.form.actions.save.label'))
->submit('updatePassword'),
];
}
}Solution
remove
catch (Exception $e)catch (Exception $e) if you want to keep try catch