Pages list
An Adminix page is a PHP provider that returns an AdminixPage. The page controls the URL segment, internal name, optional header metadata, breadcrumbs, header actions, and the modules rendered on the screen.
Use this page when you only need the high-level page workflow. For the complete page provider API, see Page.
Register pages
For a simple installation, register page providers in config/adminix.php. Each item should call the provider's get() method and return an AdminixPage instance.
Result: Adminix can resolve the configured page URI through the package page route. If the URI is orders, the page opens at /adminix/orders by default.
For multi-panel applications, attach the same kind of page providers to the relevant AdminixPanel instead of the legacy pages array. See Configuration for panel setup.
Create a page provider
Use the generator when possible:
--dry-run shows the files that will be created. --tests adds a starter package-safe test stub.
Then fill the provider with the modules the screen needs:
Result: the page shell renders a header and a list module. Add criteria, search, filters, actions, and tenant scope before using the page for real admin traffic.
Choose modules
Common starting points:
List - read and operate on records in a table.
Resource and New resource - edit or create a single record.
Detail - show a read-only record view.
Modal resource and Modal new resource - keep CRUD inside modal flows.
Dashboard and Panel - compose nested modules into operational layouts.
Import - preview, validate, and execute CSV imports.
Media - browse and operate on files from an application-owned disk scope.
Tenant Switcher - select a server-owned tenant context.
Maintenance Banner and Health Status - show operational status without making browser state authoritative.
The full module index is available under Modules.
Add menu links
A page can exist without a sidebar link, but normal admin screens should be reachable from the menu:
Keep menu URLs server-declared. Do not build privileged Adminix navigation from browser-owned data.