How do I create a custom form in the account area?

To create a form you need to create a class that extends the \Aero\AccountArea\AccountAreaForm class:

For example, here's how the login form is defined:

class LoginForm extends \Aero\AccountArea\AccountAreaForm
{
    protected $sections = [
        'email' => 'account-area::partials.email-input',
        'password' => 'account-area::partials.password-input',
        'forgot-password' => 'account-area::partials.login-forgot-password-link',
        'submit' => 'account-area::partials.login-button',
    ];

    protected function method(): string
    {
        return 'post';
    }

    protected function route($data): string
    {
        return route('login');
    }
}

Don't forget to register your form:

\Aero\AccountArea\AccountArea::registerForm(MyForm::class);

 


Revision #1
Created 2026-09-25 12:58:52 UTC by Ethan Payne
Updated 2026-09-25 13:01:52 UTC by Ethan Payne