Modules
Modules are the building blocks of the CMS. Each module is self-contained with its own routes, migrations, controllers, and frontend assets. Core modules are always loaded, optional modules can be toggled from the admin interface.
Getting Started
- Creating a module — step-by-step guide to create your first module
- Managing modules — enable and disable modules from the admin UI
- Module communication — events,
ModuleHelper, and Inertia shared props - Extension points — inject Vue components into other modules' pages
- Frontend conventions — entry files, registries, composables, and TypeScript types
- Creating a block — add custom blocks to the PageBuilder
- Permissions reference — all permissions across all modules
Core Modules
- Auth — authentication, user management, events
- Permissions — roles, direct permissions, owner flag
- Navigation — sidebar navigation manager