biostate/filament-menu-builder
A drag-and-drop menu builder for Filament panels. Create and manage nested navigation menus visually, add custom links or model-based items, reorder entries easily, and integrate flexible, configurable menus into your Laravel app.
filament-menu-builder supplies the admin-side menu editor (tree structure backed by kalnoy/nestedset, link targets via the MenuItemTarget enum, Blade rendering) that would otherwise be a multi-sprint build. Choosing it converts a 4–8 week internal feature into a dependency decision.^6.0|^7.0, unblocking Laravel 13 installs. If Laravel 13 is on your platform roadmap, this package moves from "blocked" to "cleared" — and it is the kind of transitive conflict that quietly gates the whole upgrade.Good fit when:
Look elsewhere or build in-house when:
Adoption checklist: confirm Filament v5 compatibility in your panel, verify the nestedset major Composer resolves (v6 on Laravel 11/12, v7 on 13), decide who owns the render layer, and check whether you depend on BladeCaptureDirectiveServiceProvider — v5.1.0 dropped manual registration in the package's own tests because Filament v5 no longer requires it, so any app-level registration is worth reviewing.
For executives (one paragraph): Navigation editing is a small feature with outsized operational cost — every nav change becomes an engineering ticket. This package gives us a self-serve menu editor inside the admin tooling we already run, so marketing and client teams can restructure site navigation without a release. The new v5.1.0 release is a maintenance release: it keeps us current with Laravel 13, so the dependency does not become the thing that blocks our next framework upgrade. No migration work, no user-visible change, no added cost. The trade-off is a small-vendor dependency, which we mitigate by pinning the version and keeping the render layer in our code so a swap stays cheap.
For engineering (summary):
kalnoy/nestedset to ^6.0|^7.0; nestedset v7 requires illuminate/* >=13.0, so Laravel 13 installs now resolve (fixes the install conflict in #31).composer.json / phpstan-baseline.neon changes — a real signal-quality improvement, and a reason to trust that Laravel 13 support is exercised rather than declared.BladeCaptureDirectiveServiceProvider registration removed from tests (Filament v5 no longer depends on it); Pint's lowercase_static_reference disabled because it mangled the MenuItemTarget::Self enum case; baseline regenerated for larastan 3 / PHPStan 2.How can I help you explore Laravel packages today?