PHPackages                             javaabu/menu-builder - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. javaabu/menu-builder

ActiveLibrary[Admin Panels](/categories/admin)

javaabu/menu-builder
====================

Dynamically render your sidebar menu in admin panel

v1.9.0(3mo ago)08.3k↓35%1PHPPHP ^8.1CI passing

Since Mar 7Pushed 3mo ago3 watchersCompare

[ Source](https://github.com/Javaabu/menu-builder)[ Packagist](https://packagist.org/packages/javaabu/menu-builder)[ RSS](/packages/javaabu-menu-builder/feed)WikiDiscussions main Synced yesterday

READMEChangelogDependencies (6)Versions (13)Used By (1)

Laravel Menu Builder
--------------------

[](#laravel-menu-builder)

[![Latest Version on Packagist](https://camo.githubusercontent.com/ca0e2415fe5e901168a06e64761f1db9a72f1a2fc883b414e3b5c9cfced89fe4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a6176616162752f6d656e752d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/javaabu/menu-builder)[![Test Status](../../actions/workflows/run-tests.yml/badge.svg)](../../actions/workflows/run-tests.yml)[![Code Coverage Badge](./.github/coverage.svg)](./.github/coverage.svg)[![Total Downloads](https://camo.githubusercontent.com/c387897e1b2914d0cc96401baf6cc9e9344fffbe83d1c518a06295a8f72653e9/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a6176616162752f6d656e752d6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/javaabu/menu-builder)

This Laravel package makes it breeze to set up and render menus for different parts of your application. The Menu Builder class is highly configurable, allowing you to define the structure and behavior of your menus in a flexible and maintainable way.

Installation
------------

[](#installation)

You can install the package via composer:

```
composer require javaabu/menu-builder
```

Usage
-----

[](#usage)

### Defining a Menu

[](#defining-a-menu)

Each menu is defined by a class that extends `Javaabu\MenuBuilder\Menu\Menu`. Those classes must define `menuItems()` method.

Here is an example menu class:

```
