RegisterController ​
File: src/Http/Controllers/Auth/RegisterController.php
Namespace: Unusualify\Modularous\Http\Controllers\Auth
Extends: Auth\Controller
Handles direct user registration (without email pre-verification). When the email_verified_register config option is enabled, this controller redirects users to the PreRegisterController flow instead.
Methods ​
showForm(): View|RedirectResponse ​
Displays the registration form. If modularous.email_verified_register is true, redirects to the email verification form (PreRegisterController::showEmailForm).
register(Request $request): JsonResponse|RedirectResponse ​
Processes the registration submission:
- If
email_verified_registeris enabled, returns an error and redirects to the email form. - Validates the request via
validator(). - Fires
ModularousUserRegisteringevent. - Creates a
Companyrecord (personal if no company name provided). - Creates a
Userrecord attached to the company. - Assigns the
client-managerrole. - Fires
ModularousUserRegisteredevent. - Returns a success response with redirect to the registration success page.
validator(array $data): Validator ​
Returns a validator with the rules from rules().
rules(): array ​
| Field | Rules |
|---|---|
name | required, string, max:255 |
surname | required, string, max:255 |
email | required, string, email, max:255, unique in users table |
password | required, confirmed, meets Password::defaults() |
success(): View ​
Renders a success page after registration, with a button linking to the login form.
Registration Modes ​
Modularous supports two registration flows controlled by modularous.email_verified_register:
| Mode | Flow |
|---|---|
Direct (false) | RegisterController — user fills form → account created immediately |
Email-verified (true) | PreRegisterController → email verification → CompleteRegisterController |
Related ​
- PreRegisterController — email verification step before registration
- CompleteRegisterController — completes registration after email verification
- LoginController — post-registration login