Skip to content

Requests

Directory: src/Http/Requests/Namespace: Unusualify\Modularous\Http\Requests

Modularous ships seven FormRequest classes. Two of them — BaseFormRequest and Request — are base classes that the rest of the package (and consumers) extend from; the remaining five are concrete requests used by specific controllers.

Class hierarchy

Illuminate\Foundation\Http\FormRequest

├── BaseFormRequest            ← method-dispatch base (store/update/view/destroy)
│   └── MediaRequest           ← media library uploads

├── Request (abstract)         ← model-aware base with translation + schema merging
│   ├── FileRequest            ← file library uploads (varies by endpoint)
│   └── OauthRequest           ← OAuth callback validation

├── StorePermissionRequest     ← direct FormRequest subclass
└── StoreRoleRequest           ← direct FormRequest subclass

Classes

ClassBasePurposePage
BaseFormRequestFormRequestDispatches validation to view() / store() / update() / destroy() based on HTTP method; custom failedValidation() with JSON/redirect branchingBaseFormRequest →
Request (abstract)FormRequestModel-aware base that merges schema rules with translated-attribute rules across locales; injects unique_table / unique_translation helpersRequest →
FileRequestRequestValidates file-library upload payloads; rules depend on the configured file_library.endpoint_type (local / azure / s3)FileRequest →
MediaRequestBaseFormRequestThin authorization pass-through for media-library requests (validation currently disabled)MediaRequest →
OauthRequestRequestValidates the OAuth provider against modularous.oauth.providers; merges route param into all()OauthRequest →
StorePermissionRequestFormRequestValidates permission creation (name required, unique on permissions)StorePermissionRequest →
StoreRoleRequestFormRequestValidates role creation (name required, unique on roles, min 4 chars)StoreRoleRequest →

Extension points

You want to...Extend
Write a simple request with method-based rules (create/update/delete)BaseFormRequest
Write a model-aware request that handles translations automaticallyRequest
Validate a permission/role-like plain payloadLaravel's FormRequest directly (as StorePermissionRequest does)