Skip to content

System Reference ​

Modularous (Modularous) is a Laravel package that provides a modular admin panel powered by Vue.js, Vuetify, and Inertia. It uses the Repository pattern for data access, config-driven forms and tables, and a Hydrate system to transform module config into frontend schema.

Documentation Index ​

PageDescription
ArchitectureSystem overview, request flow, schema flow, core classes
HydratesBackend → frontend schema transformation (input types)
RepositoriesData access layer, lifecycle, Logic traits
BackendControllers, Console commands, Entities, Services
FrontendVue structure, form/table flow, hooks, store
ConfigConfiguration layers (merges, defers, publishes)
ModulesModule vs route activation, structure
APICommon patterns and use cases
Pinia MigrationVuex → Pinia migration path
Console ConventionsCommand naming and signature rules
EntitiesModels, entity traits, enums
Features PatternEntity + Repository + Hydrate triple pattern

Guides

PageDescription
Remote APISync entities from external JSON APIs (connector, cache, admin UI)

Quick Reference ​

Key config keys

  • modularous.services.* — services (currency_exchange, etc.)
  • modularous.roles — role definitions
  • modularous.traits — entity traits
  • modularous.paths — base paths
  • modularous.currency_provider — currency provider FQCN

Key commands

  • modularous:build — rebuild Vue assets
  • modularous:route:enable / modularous:route:disable — toggle routes
  • modularous:route:status — list route status per module

Paths

  • Package source: packages/modularous/src/
  • Vue source: packages/modularous/vue/src/js/
  • Modules: config('modules.paths.modules') (default: modules/)

For Contributors ​

See AGENTS.md for package development rules, patterns, and conventions.