vienasbaitas / menu
Simple package to generate menu.
Installs: 4 096
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2024-11-14 08:54:50 UTC
README
This package allows you to add simple and easy menu management to your project. Supports nested menu items.
Installation
composer require vienasbaitas/menu:^1.0
Usage
In order to use menu you need to create menu instance, after that just push new menu items to it.
$menu = new \VienasBaitas\Menu\Menu(); $menu->option('admin', true); $menu->item('Dashboard')->path('/dashboard')->active()->option('auth', true); $menu->item('Settings')->path('/settings')->order(0); $menu->item('Blog')->path('/blog')->target(\VienasBaitas\Menu\MenuItem::TARGET_BLANK);
After menu has been initialized you can return whole menu object to your view, alternatively you can use built-in array renderer to render your menu as an array.
$renderer = new \VienasBaitas\Menu\Renderers\ArrayRenderer(); $asArray = $renderer->render($menu);