ryangjchandler/filament-navigation
Filament Navigation is a Laravel/Filament package for building and managing site navigation menus in the admin panel. It offers a drag-and-drop menu builder with custom links, model-linked items, and simple Blade rendering for flexible navigation.
What the package is: ryangjchandler/filament-navigation is a Filament admin-panel plugin that gives editors a tree-builder UI for site navigation menus. Menus are persisted as Navigation records keyed by a handle (e.g. main, footer) and resolved in application code/Blade by that handle. It is the "editors own the menu, developers own the layout" pattern, implemented as a first-party-style Filament resource rather than a bespoke CRUD.
Architecture fit
Navigation record rather than as relational rows. This is the central architectural trade-off: cheap reads and trivial reordering, no referential integrity, no per-item querying, and no DB-level audit of individual links.Integration feasibility
composer require, publish + run the migration, register the plugin in the panel provider, seed a main menu, render in the layout. Realistically an afternoon for a developer familiar with Filament, half a day of review.Technical risk
"ryangjchandler/filament-navigation": "1.0.0-beta6"). Any ^1.0@beta constraint invites a surprise breaking change into CI.Key questions
Stack fit
Migration path
main and footer.database/migrations and treat the package's schema as ours to manage from that point.Compatibility
1.0.0-beta6) and record the pin rationale; upgrade deliberately with a changelog read each time.Sequencing
footer) → observe → roll out to main and any locale variants.Maintenance
Support
Scaling
Failure modes
Ramp-up
main, footer, legal, per-locale variants), a link-validation policy, and an upgrade log — the artefacts that keep a beta dependency from becoming tribal knowledge.Verdict on v1.0.0-beta6: a small, targeted bugfix that removes a genuine production hazard (name edits silently overwriting handle values referenced by code). It does not change the integration shape and introduces no new dependencies or migration steps. Proceed with the pinned version; no architectural reassessment required. The only action item is confirming create-time handle auto-generation still behaves as expected and briefing editors that handle changes are now a deliberate, developer-coordinated action.
How can I help you explore Laravel packages today?