hoceineel/filament-sidebar-editor
A Filament plugin for editing your admin panel sidebar without touching code. Customize navigation items, labels, links, and ordering directly from the UI so each project or team can tailor the menu to fit its workflow, keeping Filament's sidebar flexible and easy to manage.
storeOnTenant() vs. storePerUser() vs. storeGlobally() is not a technical toggle — it encodes a product decision about whether layout is an org-level configuration (set by an admin, shared by a team) or an individual preference. Pick this deliberately; migrating scope later means data migration.authorize(), pinnedItems(), fixedMainGroup()) can move. That constrains it to internal admin tooling or time-boxed experiments until it reaches a stable 1.x — a decision the PM should make explicitly rather than let a developer make by installing it.pinnedItems()/fixedMainGroup() cover it before committing.Consider it when:
NavigationManager is bound via extend(), so it can coexist with other navigation-altering packages. Confirm the composition actually holds with your other nav plugins.Look elsewhere or defer when:
authorize() gate — e.g., per-role default layouts, approval workflows for shared layouts, audit trails of who changed what. The package offers storage scopes, not a governance model.storeUsing() implementation.For executives (30 seconds): This is a small, focused add-on for our admin panel that lets each user or tenant arrange their own navigation — hide what they don't use, reorder what they do, with a live preview and a reset. The alternative is building it ourselves: several weeks of engineering plus permanent upkeep for a feature users notice only when it's missing. It supports English, French and Arabic (including right-to-left), ships with an automated test suite, and plugs into our existing panel rather than replacing it. The caveat is maturity: it's a first release at v0.1.0, so I'd recommend a time-boxed pilot in an internal or single-tenant admin first, pinned to a version, with a fallback to a plain fixed navigation if it doesn't hold up. Cost of trying is low; cost of building is not.
For engineering: It registers per panel via SidebarEditorPlugin::make(); panels without it are untouched, so rollout is incremental and reversible. Storage is a deliberate choice — tenant column, per-user, one layout per panel (default), or custom via store()/storeUsing() — so treat that as a data-model decision, not a config flag. It wraps the bound NavigationManager through extend(), so verify composition with any other navigation packages before committing. New pages and resources appear automatically and removed ones drop out, which removes the stale-layout failure mode we'd otherwise have to build. Guardrails are built in (editor page always pinned; pinned groups can't be hidden) and extensible via pinnedItems()/fixedMainGroup(). Before pilot: confirm Filament version compatibility, validate keyboard accessibility of drag-and-drop, and pin the dependency — expect breaking changes before 1.0. Existing Testbench workbench and Playwright e2e coverage means our evaluation can focus on fit rather than on re-proving the basics.
How can I help you explore Laravel packages today?