PHPackages                             lunestudio/filament-navigation-manager - 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. lunestudio/filament-navigation-manager

ActiveLaravel-package

lunestudio/filament-navigation-manager
======================================

A navigation manager for Filament projects.

0.1.2(1y ago)03MITPHPPHP ^8.0

Since Jan 5Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Lunestudio/filament-navigation-manager)[ Packagist](https://packagist.org/packages/lunestudio/filament-navigation-manager)[ RSS](/packages/lunestudio-filament-navigation-manager/feed)WikiDiscussions dev Synced 1mo ago

READMEChangelog (3)Dependencies (9)Versions (4)Used By (0)

Filament Navigation Manager
===========================

[](#filament-navigation-manager)

[![Latest Version on Packagist](https://camo.githubusercontent.com/94e0d7d76556e67f9a67c420fceacc71101aadd7cc2c92d87f0c8458995ce787/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6c756e6573747564696f2f66696c616d656e742d6e617669676174696f6e2d6d616e616765722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/lunestudio/filament-navigation-manager)[![Total Downloads](https://camo.githubusercontent.com/f2981faaf7c1238c4f78b6076460941f3d2c54bc78b9d54dfa7115baae84d169/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6c756e6573747564696f2f66696c616d656e742d6e617669676174696f6e2d6d616e616765722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/lunestudio/filament-navigation-manager)

A menu management plugin for Filament.

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

[](#installation)

You can install the package via composer:

```
composer require lunestudio/filament-navigation-manager
```

Then run the installation command to publish migrations and assets:

```
php artisan filament-navigation-manager:install
```

After that, you will need to add a plugin to your `AdminPanelProvider`

```
public function panel(Panel $panel): Panel
{
    return $panel
        ->default()
        ->id('admin')
        ->path('admin')
        ->plugins([
            // ...$plugins,
            FilamentNavigationManagerPlugin::make(),
        ]);
}
```

To publish the config file, run:

```
php artisan vendor:publish --tag="filament-navigation-manager-config"
```

Here is the content of the published config file:

```
return [
    'model' => \Lunestudio\FilamentNavigationManager\Models\Menu::class,

    'resources' => [
        'label' => 'Menu',
        'plural_label' => 'Menus',
        'navigation_group' => null,
        'navigation_label' => 'Menus',
        'navigation_icon' => 'heroicon-o-list-bullet',
        'navigation_sort' => null,
        'navigation_count_badge' => false,
        'resource' => \Lunestudio\FilamentNavigationManager\Filament\Resources\MenuResource::class,
    ],

    'linkable' => [
        [
            'model' => \App\Models\User::class,
            'label' => __('Users'),
            'model_prop_to_pluck' => 'name',
            'item_prop_to_text' => 'name',
            'route_name' => 'user',
            'model_prop_to_route' => 'email',
        ],
        // [
        //     'model' => $full_class_name,
        //     'label' => $text_label_to_linkable_type_select,
        //     'model_prop_to_pluck' => $fillable_name,
        //     'item_prop_to_text' => $fillable_name,
        //     'route_name' => $route_name,
        //     'model_prop_to_route' => $fillable_name_and_route_attr,
        // ],
    ],
];
```

Linkable items must consider the properties of the models and the attributes of the routes.

The properties `model_prop_to_pluck`, `item_prop_to_text`, and `model_prop_to_route` must be fillable.

At the same time, the `model_prop_to_route` property must be defined with the same name as the model property, and the route must be named.

An example for the linkable User is:

```
Route::get('/users/{email}', function () {
    return view('dashboard');
})->name('user');
```

And in the model:

```
class User extends Authenticatable
{
    protected $fillable = [
        'name',
        'email',
    ];
}
```

Menu Resource
-------------

[](#menu-resource)

This is the index page for creating menus.

[![Menu Resource](/art/resource.png)](/art/resource.png)

You can define the following properties: `Name`, `Location`, `Append profile item` and `Keep on mobile`.

[![Edit Menu](/art/edit-page.png)](/art/edit-page.png)

You can also add menu items and define: `Parent Item`, `Linkable Type`, `Linkable Id`, `Custom Link`, `Ícon`, `Name`, `Extra Classes` and `Link Target`.

[![Add Item](/art/add-item.png)](/art/add-item.png)

Afterward, you can reorder items by dragging and dropping them.

[![Reorder Items](/art/reorder.png)](/art/reorder.png)

Menu Blade Component
--------------------

[](#menu-blade-component)

To make it as easy as possible to output your menu, Lunestudio provides an `` blade component.

The default location is `main`, but you can change it to any registered menu location.

```

```

This is the default view

[![Menu View](/art/view.png)](/art/view.png)

Testing
-------

[](#testing)

```
composer test
```

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Credits
-------

[](#credits)

- [Lunestudio](https://github.com/Lunestudio)
- [Lucio Negrello](https://github.com/whoisnegrello)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance41

Moderate activity, may be stable

Popularity3

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 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 ~0 days

Total

3

Last Release

491d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/cdd50c0fbd5939e6dee96530b33f11c39b1badfd6c98d967fae4dcd6d31b9b53?d=identicon)[whoisnegrello](/maintainers/whoisnegrello)

![](https://www.gravatar.com/avatar/aff42b4bf4fc222d3a5322c4192b88f89e65bfc8c33e022fed0233f856ae2b02?d=identicon)[lunestudio](/maintainers/lunestudio)

---

Top Contributors

[![whoisnegrello](https://avatars.githubusercontent.com/u/11581735?v=4)](https://github.com/whoisnegrello "whoisnegrello (45 commits)")

---

Tags

laravelpackagemanagernavigationfilament

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/lunestudio-filament-navigation-manager/health.svg)

```
[![Health](https://phpackages.com/badges/lunestudio-filament-navigation-manager/health.svg)](https://phpackages.com/packages/lunestudio-filament-navigation-manager)
```

###  Alternatives

[tomatophp/filament-media-manager

Manage your media files using spatie media library with easy to use GUI for FilamentPHP

14543.9k3](/packages/tomatophp-filament-media-manager)[guava/filament-modal-relation-managers

Allows you to embed relation managers inside filament modals.

7565.0k4](/packages/guava-filament-modal-relation-managers)[tapp/filament-form-builder

User facing form builder using Filament components

131.2k1](/packages/tapp-filament-form-builder)[a2insights/filament-saas

Filament Saas for A2Insights

161.1k](/packages/a2insights-filament-saas)

PHPackages © 2026

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