Skip to content

Navigation ​

Facade: Unusualify\Modularous\Facades\Navigation
Accessor: modularous.navigation
Underlying: Unusualify\Modularous\Services\View\ModularousNavigation

Builds and formats the navigation data (sidebar, profile menu, bottom navigation) shared with Inertia pages. See ModularousNavigation for implementation details.

Usage ​

php
use Unusualify\Modularous\Facades\Navigation;

// Format a raw navigation config array for the sidebar
$sidebar = Navigation::formatSidebarMenu(config('modularous.navigation.sidebar.default'));

The get_modularous_navigation_config() helper in sources.php uses this facade internally to assemble the full navigation object shared with every Inertia page.

Notes ​

  • Navigation items are role-scoped: default, superadmin, client, and guest configs are looked up per authenticated user role.
  • Items are resolved through Navigation::formatSidebarMenu() which handles route resolution, permission checks, and icon mapping.