Skip to content

ModularousRoutes ​

Unusualify\Modularous\Support\ModularousRoutes

Centralises all Modularous route configuration: the admin group options (name prefix, domain/prefix), middleware alias registration, and middleware group definitions. Resolved from the service container by the route service provider.

Methods ​

configureRoutePatterns(): void ​

Reads modularous.route_patterns from config and calls Route::pattern() for each entry. Run once at boot to constrain route parameter formats (e.g. {id} to digits only).

groupOptions(): array ​

Returns the options array passed to the top-level admin Route::group():

php
[
    'as'     => 'admin.',          // route name prefix
    'domain' => 'admin.app.test',  // when admin URL is separate
    // OR
    'prefix' => 'admin',           // when admin is a path prefix
    'domain' => 'app.test',
]

Middleware Stack Methods ​

MethodMiddlewares Included
webMiddlewares()web, modularous.log, modularous.core
webPanelMiddlewares()web.auth, modularous.log, modularous.core, modularous.panel
apiMiddlewares()api, modularous.log, modularous.core
apiPanelMiddlewares()api.auth, modularous.log, modularous.core, modularous.panel
defaultMiddlewares()modularous.log, modularous.core
defaultPanelMiddlewares()modularous.panel

generateRouteMiddlewares(): void ​

Registers all Modularous middleware aliases and groups with the Laravel router:

Aliases registered:

AliasMiddleware Class
modularous.authAuthenticateMiddleware
modularous.guestRedirectIfAuthenticatedMiddleware
modularous.utmUtmMiddleware
modularous.logLogMiddleware
modularous.languageLanguageMiddleware
modularous.impersonateImpersonateMiddleware
modularous.loadLocalizedConfigLoadLocalizedConfig
modularous.navigationNavigationMiddleware
authorizationAuthorizationMiddleware
modularous.company.registrationCompanyRegistrationMiddleware
modularous.redirectorRedirectorMiddleware
hostableHostableMiddleware

Groups registered:

GroupMembers
web.authweb, modularous.auth:{guard}
api.authapi, throttle:api, modularous.auth:{guard}
modularous.coremodularous.utm, modularous.impersonate, modularous.language, modularous.loadLocalizedConfig, modularous.navigation, inertia.middleware
modularous.panelauthorization, modularous.company.registration, modularous.redirector

Spatie Permission middleware (role, permission, role_or_permission) aliases are also registered here.

  • Middleware — full middleware class reference
  • HostRouting — uses hostable alias registered here