Skip to content

RouteServiceProvider ​

Class: Unusualify\Modularous\Providers\RouteServiceProvider
Source: src/Providers/RouteServiceProvider.php
Extends: Illuminate\Foundation\Support\Providers\RouteServiceProvider

Registers all Modularous system routes, iterates enabled modules to register their routes, and defines the route macros used throughout the application.

boot() ​

  1. Registers route macros (bootMacros())
  2. Registers route middleware aliases (bootRouteMiddlewares() → ModularousRoutes::generateRouteMiddlewares())
  3. Loads routes/channels.php for broadcasting
  4. Calls parent::boot() which triggers map()

Route Map ​

System routes (mapSystemRoutes) ​

GroupMiddlewareFile
Auth routesweb + default middlewaresroutes/auth.php
Admin web routesDomain-scoped (admin_app_url) + web panel middlewaresroutes/web.php
Admin API routes/api prefix + web panel middlewaresroutes/api.php
Front routeswebroutes/front.php
Glide image route—GET /{glide.base_path}/{path} → GlideController

The Glide route is only registered when media_library.image_service is set to the Glide service class.

Module routes (mapModuleRoutes) ​

For each enabled module, six route groups are registered:

GroupScopeSource file
Module web (manual)Module prefix + admin domainRoutes/web.php
Module front (manual)app.url domainRoutes/front.php
Module panel (macro)Admin domain + panel middlewaresRoutes/web.php via Route::moduleRoutes()
Module front (macro)app.url + web middlewaresRoutes/front.php via Route::moduleFrontRoutes()
Module public APIModularousRoutes::getPublicApiGroupOptions()Routes/public-api.php (if exists)
Module auth APIModularousRoutes::getAuthApiGroupOptions()Routes/api.php (if exists)
Module API (macro)api. prefixRoutes/api.php via Route::moduleApiRoutes()

Route Macros ​

MacroHTTPDescription
Route::hasAdmin($name)—Returns the fully-qualified admin route name if it exists, false otherwise
Route::host(...$models)—Delegates to HostRoutingRegistrar::host() for host-based route binding
Route::moduleRoutes($module)—Registers admin panel routes for a module via ModularousRoutes::registerModuleRoutes()
Route::moduleFrontRoutes($module)—Registers front-facing routes for a module
Route::moduleApiRoutes($module)—Registers API routes for a module
Route::additionalRoutes($url, $name, $options)MixedRegisters a standard set of extra routes: reorder, restore, bulkRestore, forceDelete, bulkForceDelete, bulkDelete, duplicate, tags, tagsUpdate, assignments, createAssignment
Route::apiAdditionalRoutes($url, $name, $options)MixedRegisters API-specific extra routes from ModularousRoutes::getCustomApiRoutes()

additionalRoutes HTTP verbs ​

RouteVerb
reorder, bulkPublish, bulkFeature, bulkDelete, bulkRestore, bulkForceDeletePOST
publish, feature, restore, forceDelete, tagsUpdatePUT
duplicate, previewPUT /{id}
browser, tagsGET
restoreRevisionGET /{id}
assignmentsGET /{id}/assignments
createAssignmentPOST /{id}/assignments