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, andguestconfigs are looked up per authenticated user role. - Items are resolved through
Navigation::formatSidebarMenu()which handles route resolution, permission checks, and icon mapping.