Download the PHP package caydeesoft/menu-manager without Composer
On this page you can find all versions of the php package caydeesoft/menu-manager. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download caydeesoft/menu-manager
More information about caydeesoft/menu-manager
Files in caydeesoft/menu-manager
Package menu-manager
Short Description Config-driven Laravel menu manager for Blade sidebar navigation, top menus, dropdowns, and permission-aware links.
License MIT
Homepage https://github.com/caydeesoft/menu-manager
Informations about the package menu-manager
Laravel Menu Manager
Config-driven Laravel menu manager for Blade sidebar navigation, top menus, dropdown menus, and permission-aware admin panel links.
Menu Manager lets you define Laravel navigation menus in one config file and
render them with one reusable Blade view. Configure menu items, named routes,
route parameters, HTML tags, CSS classes, Font Awesome icons, dropdowns, and
Spatie permission checks from config/menu-manager.php.
Features
- Config-driven Laravel sidebar and top navigation menus.
- One reusable Blade renderer for multiple menu locations.
- Permission-aware links using Laravel authorization and Spatie permissions.
- Dropdown menu support with configurable wrapper, toggle, and child classes.
- Route parameters, icons, custom attributes, active classes, and raw HTML items.
- Publishable config and views for Laravel admin panels and dashboards.
Install
Publish the config:
Menu Location
After publishing, configure all menus here:
Package source config:
Direct package development config:
Config Structure
Each menu has a view section and an items section:
That renders:
Rendering
Use the generic renderer for any configured menu:
Convenience aliases are also available:
Both aliases use the same generic Blade renderer internally.
Item Types
Header
Item
Item With Route Params
Dropdown
Configure dropdown HTML in the menu view section:
Raw HTML
Use html for special menu entries that do not fit the standard item shape:
Per-Item Classes And Attributes
You can override classes on any item:
Permissions
The menu is built only for authenticated users.
permissionshows the entry when the user has that permission.permissionsshows the entry when the user has at least one listed permission.- Entries without
permissionorpermissionsare visible to any authenticated user.
Dropdown children are filtered by permission too.
Sorting
Items are sorted by position in ascending order.
Views
Publish views only if you need to change the renderer itself:
Published views:
Releases
Releases are documented automatically by GitHub Actions when a semantic version tag is pushed:
The release workflow validates Composer, installs dependencies, runs PHPUnit, and creates a GitHub release with generated release notes.
Update CHANGELOG.md before tagging.
MCP Compatibility
This package is a Laravel Composer package, not a Model Context Protocol server.
It includes MCP.md and llms.txt for AI/agent-friendly project metadata, but
it does not publish an MCP server.json because it does not expose MCP tools,
resources, prompts, or transport.