Simple package to generate menu.

1.1.0 2024-02-14 07:17 UTC

This package is auto-updated.

Last update: 2024-09-14 08:33:07 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);

Available methods

VienasBaitas\Menu\Menu

VienasBaitas\Menu\MenuItem