Skip to main content
Read this before narrowing down into a single feature area.

Filament panels

ADMIN9 ships two Filament panels:
  • admin panel at /admin
  • customer dashboard at /dashboard
The panel providers also define:
  • panel-specific colors
  • middleware stacks
  • user menu actions
  • discovered resources, pages, and widgets

Theme switching

The application supports DaisyUI theme switching and synchronizes that theme state with Filament dark mode behavior. Key characteristics documented in the codebase:
  • theme persistence through local storage
  • data-theme on the root HTML element
  • brand-oriented ADMIN9 color palette centered on #f53003
When making frontend changes, keep the public site and Filament styling behavior aligned.

Localization

Localization is powered by mcamara/laravel-localization. Routing rules:
  • default locale hidden in URLs
  • non-default locales prefixed, for example /zh/about
If this behavior regresses, inspect config/laravellocalization.php first.

Authentication and verification

The application supports:
  • classic email/password auth
  • social login redirects and callbacks
  • email verification
  • phone verification
  • two-factor authentication
  • API token support through Sanctum
Notable route areas:
  • /auth/{provider}/redirect
  • /auth/{provider}/callback
  • /email/verify
  • /phone/verify
The default route list does not expose /oauth/* authorization-server routes. Verify any OAuth2 / OIDC provider behavior in the deployment you are working with before relying on it.

Payments and checkout

The commerce layer supports:
  • subscription checkout
  • subscription plan changes
  • local subscription conversion
  • one-time product purchases
  • balance top-up flows
  • provider-specific payment links and webhooks
Review these layers together when debugging billing:
  • checkout controllers
  • services under app/Services
  • webhook controllers
  • transaction and invoice services

Content systems

The codebase includes first-party support for:
  • blog
  • roadmap
  • announcements
  • FAQs
  • legal pages
These are useful both as shipped features and as examples of how ADMIN9 models editable content.

Extension rule of thumb

When adding a new system, prefer extending an existing pattern already present in the application rather than introducing a parallel architecture. ADMIN9 already has recognizable conventions for services, providers, Filament resources, Livewire components, and domain events.
Last modified on March 30, 2026