Skip to content

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:

  1. If email_verified_register is enabled, returns an error and redirects to the email form.
  2. Validates the request via validator().
  3. Fires ModularousUserRegistering event.
  4. Creates a Company record (personal if no company name provided).
  5. Creates a User record attached to the company.
  6. Assigns the client-manager role.
  7. Fires ModularousUserRegistered event.
  8. 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 ​

FieldRules
namerequired, string, max:255
surnamerequired, string, max:255
emailrequired, string, email, max:255, unique in users table
passwordrequired, 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:

ModeFlow
Direct (false)RegisterController — user fills form → account created immediately
Email-verified (true)PreRegisterController → email verification → CompleteRegisterController