PHPackages                             balajidharma/laravel-menu - 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. balajidharma/laravel-menu

ActiveLibrary[Admin Panels](/categories/admin)

balajidharma/laravel-menu
=========================

Laravel database menu manager

v2.0.5(7mo ago)1715.4k—4.2%12MITPHP

Since Jan 9Pushed 7mo ago2 watchersCompare

[ Source](https://github.com/balajidharma/laravel-menu)[ Packagist](https://packagist.org/packages/balajidharma/laravel-menu)[ RSS](/packages/balajidharma-laravel-menu/feed)WikiDiscussions 2.x Synced 1mo ago

READMEChangelog (10)Dependencies (1)Versions (21)Used By (2)

Laravel Menu
============

[](#laravel-menu)

### Create database based Menu and Menu items to your Laravel projects.

[](#create-database-based-menu-and-menu-items-to-your-laravel-projects)

[![Total Downloads](https://camo.githubusercontent.com/146ea85d2e2469295a5b00e95a35a4c40ce5c14e7ddf02de48e587fa82fccda0/68747470733a2f2f706f7365722e707567782e6f72672f62616c616a69646861726d612f6c61726176656c2d6d656e752f646f776e6c6f616473)](https://packagist.org/packages/balajidharma/laravel-menu)[![Latest Stable Version](https://camo.githubusercontent.com/c4af2c30f531a2fafe0a215fdee4237cf5085c246a6eeeed6e546d47b8c33d58/68747470733a2f2f706f7365722e707567782e6f72672f62616c616a69646861726d612f6c61726176656c2d6d656e752f762f737461626c65)](https://packagist.org/packages/balajidharma/laravel-menu)[![License](https://camo.githubusercontent.com/9d4d5373fba64c770fd9ed4966584198cc83b4e23c3c48d1b9805e3095353674/68747470733a2f2f706f7365722e707567782e6f72672f62616c616a69646861726d612f6c61726176656c2d6d656e752f6c6963656e7365)](https://packagist.org/packages/balajidharma/laravel-menu)

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Demo](#demo)
- [Create Menu](#create-menu)
- [Create Menu Item](#create-menu-item)
- [Create multiple Menu Items](#create-multiple-menu-items)
- [Menu Tree](#menu-tree)
- [Menu Link Tokens](#menu-link-tokens)

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

[](#installation)

- Install the package via composer

```
composer require balajidharma/laravel-menu
```

- Publish the migration and the config/menu.php config file with

```
php artisan vendor:publish --provider="BalajiDharma\LaravelMenu\MenuServiceProvider"
```

- Run the migrations

```
php artisan migrate
```

Demo
----

[](#demo)

The "[Basic Laravel Admin Penel](https://github.com/balajidharma/basic-laravel-admin-panel)" starter kit come with Laravel Menu

Create Menu
-----------

[](#create-menu)

```
use BalajiDharma\LaravelMenu\Models\Menu;

Menu::create([
    'name' => 'Main Menu',
    'machine_name' => 'main_menu',
    'description' => 'Site main menu',
]);
```

Create Menu Item
----------------

[](#create-menu-item)

```
use BalajiDharma\LaravelMenu\Models\Menu;
use BalajiDharma\LaravelMenu\Models\MenuItem;

$menu = Menu::create([
    'name' => 'Main Menu',
    'machine_name' => 'main_menu',
    'description' => 'Site main menu'
]);

$menu->menuItems()->create([
    'name' => 'Home',
    'uri' => '/',
    'enabled' => 1,
    'parent_id' => null,
    'weight' => 0
]);
```

Create multiple Menu Items
--------------------------

[](#create-multiple-menu-items)

```
$menu = Menu::create([
    'name' => 'Admin',
    'machine_name' => 'admin',
    'description' => 'Admin Menu',
]);

$menu_items = [
    [
        'name'      => 'Dashboard',
        'uri'       => '/dashboard',
        'enabled'   => 1,
        'weight'    => 0,
    ],
    [
        'name'      => 'Permissions',
        'uri'       => '//permission',
        'enabled'   => 1,
        'weight'    => 1,
    ],
    [
        'name'      => 'Roles',
        'uri'       => '//role',
        'enabled'   => 1,
        'weight'    => 2,
    ],
    [
        'name'      => 'Users',
        'uri'       => '//user',
        'enabled'   => 1,
        'weight'    => 3,
    ],
    [
        'name'      => 'Menus',
        'uri'       => '//menu',
        'enabled'   => 1,
        'weight'    => 4,
    ]
];

$menu->menuItems()->createMany($menu_items);
```

Menu Tree
---------

[](#menu-tree)

- Get menu tree by using menu id

```
use BalajiDharma\LaravelMenu\Models\MenuItem;

$items = (new MenuItem)->toTree($menu->id);
```

- Get menu tree by using menu machine name

```
use BalajiDharma\LaravelMenu\Models\Menu;

$items = Menu::getMenuTree('admin');
```

Menu Link Tokens
----------------

[](#menu-link-tokens)

- Enter `` to add admin prefix to the link.
- Enter `` for non link menu.

Get the generated uri on `link` attribute

```
use BalajiDharma\LaravelMenu\Models\MenuItem;

MenuItem::find(1)->link;
```

###  Health Score

45

—

FairBetter than 93% of packages

Maintenance65

Regular maintenance activity

Popularity34

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~53 days

Recently: every ~111 days

Total

20

Last Release

210d ago

Major Versions

v1.1.3 → v2.0.12024-03-13

### Community

Maintainers

![](https://www.gravatar.com/avatar/659e364f468af984cb298c67c79b4d671d890aa226875f0090c360fd35fc1358?d=identicon)[balajidharma](/maintainers/balajidharma)

---

Top Contributors

[![balajidharma](https://avatars.githubusercontent.com/u/6037466?v=4)](https://github.com/balajidharma "balajidharma (39 commits)")

---

Tags

admin-paneldatabase-menuslaravellaravel-database-based-menularavel-frameworklaravel-menularavel-packagemenuphplaravelmenumenu-managerlaravel-menularavel-menu-manager

### Embed Badge

![Health badge](/badges/balajidharma-laravel-menu/health.svg)

```
[![Health](https://phpackages.com/badges/balajidharma-laravel-menu/health.svg)](https://phpackages.com/packages/balajidharma-laravel-menu)
```

###  Alternatives

[slowlyo/owl-admin

基于 laravel、amis 开发的后台框架~

61214.2k26](/packages/slowlyo-owl-admin)[takielias/tablar

Tablar: A Laravel Dashboard Preset Featuring Dark Mode and Dynamic Menu Generation for Effortless Navigation and Fast Development.

30817.7k3](/packages/takielias-tablar)[sebastienheyd/boilerplate

Laravel Boilerplate based on AdminLTE 3 with blade components, user management, roles, permissions, logs viewer, ...

28618.2k3](/packages/sebastienheyd-boilerplate)[lara-zeus/sky

Lara-zeus sky is simple CMS for your website. It includes posts, pages, tags, and categories.

20726.5k3](/packages/lara-zeus-sky)[awes-io/navigator

🧿 Build navigation or menu for Laravel and Awes.io. Unlimit complexity and depth of the menu.

4922.8k](/packages/awes-io-navigator)[takielias/tablar-kit

The Elegance of Tablar Dashboard

413.4k](/packages/takielias-tablar-kit)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
