pjedesigns/filament-nested-set-table
A Filament table package for Laravel nested set models, making hierarchical records easy to browse and manage in your admin panel with a clean, tree-structured table UI.
OrderPage moves tree management out of inline table editing into a focused screen. That supports a roadmap item like "merchandising/catalog ordering workspace" for ops users who reorder large trees repeatedly, without asking them to fight pagination or filters in a list view.Fix Tree plus Undo (surfaced through Filament notifications) turns nested-set corruption from a "page a developer" incident into a self-service action. This informs build-vs-buy: the integrity-repair and undo affordances are exactly the parts teams underestimate when estimating a custom tree editor.Consider adoption when most of the following hold:
parent_id select can handle.Fix Tree and Undo are the difference between self-service and escalations.Look elsewhere or build custom when:
For executives: This is a small, targeted dependency that removes a recurring build from the roadmap. Instead of engineering a drag-and-drop hierarchy editor — including the unglamorous parts like undoing a bad drag and repairing a corrupted tree — we adopt a package that already does it inside our admin panel. The v1.1.0 release adds a purpose-built ordering screen and the safety controls (Undo, Fix Tree) that keep hierarchy mistakes from becoming engineering incidents. Net effect: faster delivery of catalog/navigation features, fewer support escalations from ops, and no new infrastructure. Cost is bounded and the exit path is clean.
For engineering: A Filament plugin for nested-set tree management. v1.1.0 is a feature release, not a breaking one: it introduces a dedicated OrderPage for focused reordering (rather than reordering inside a filtered, paginated table), header actions for Expand All / Collapse All / Fix Tree / Back to List, Undo integrated into Filament's notification system, max-depth-aware helper text, and fixes for drag-clone table-cell layout and border colors matching Filament's design tokens. It also ships new translation keys and README documentation for the OrderPage. Integration is conventional Filament plugin registration plus a page class; no migrations or schema changes implied by the notes. Two things to verify before we commit: behavior at our largest real tree size, and whether Undo's scope meets any audit expectations we have — if it does not, we treat it as UX convenience and keep our own change log.
Recommendation: Adopt for the admin-panel tree use case, pinned to a minor version, with a spike on our largest dataset and a documented fallback to inline table reordering if the OrderPage does not fit our permission model.
How can I help you explore Laravel packages today?