Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Nested Set Table Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Admin-panel build vs. buy for hierarchical data. If the roadmap includes categories, menus, org units, navigation trees, page hierarchies, or taxonomies, this package covers the reorder/edit UX that would otherwise be a multi-sprint custom build in Filament. The decision it accelerates is "ship the domain feature, not the tree editor."
  • Dedicated reordering surface as a product feature, not a settings afterthought. The v1.1.0 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.
  • Data-integrity safety net as a scoped feature. 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.
  • Guardrails over validation logic. The conditional description text tied to the max-depth setting supports a product decision to enforce hierarchy limits at the point of authoring, reducing downstream content-model or SEO/navigation defects — a policy decision expressed in UI copy rather than a support ticket.
  • Prioritization signal for admin UX backlog. Expand/Collapse All and Back to List are small but high-frequency interactions; their presence means the team can defer "admin productivity" epics and redirect effort to customer-facing work.
  • Localization readiness. New translation keys for the OrderPage UI support roadmap commitments to non-English admin experiences and multi-region back-office rollout.

When to Consider This Package

Consider adoption when most of the following hold:

  • The stack is Laravel + Filament (this is a Filament plugin, not a framework-agnostic tree library), and the admin panel is where ordering work actually happens.
  • You have at least one genuinely hierarchical content type with real reordering needs — not a two-level category list that a simple parent_id select can handle.
  • Non-technical operators will own the hierarchy and cannot be relied on to avoid or repair broken trees; Fix Tree and Undo are the difference between self-service and escalations.
  • You need bounded depth for business or technical reasons (menu width, URL structure, permissions inheritance), making the max-depth setting and its explanatory copy a feature rather than a constraint.
  • You want drag-and-drop with structure-preserving rendering — v1.1.0's fix for drag clones preserving table cell layout matters if your trees live inside Filament tables with custom columns.
  • The tree is moderate in size and edited by humans; bulk programmatic imports and high-frequency API mutations are a different problem.

Look elsewhere or build custom when:

  • You need very large trees (tens of thousands of nodes) where client-side drag interactions and nested-set writes need benchmarking before commitment.
  • Hierarchy editing must live outside Filament (public-facing site, mobile app, third-party CMS) — you would be paying for UI you cannot reuse.
  • You need workflow around hierarchy changes — approvals, scheduled publishing, audit trails with attribution. Undo-in-notifications is a convenience, not a governance control.
  • You require a stable public API surface; a young package at v1.1.0 with rapid UI iteration (new page type, new translation keys, styling fixes) means upgrade churn is a real carrying cost.
  • Nested-set semantics conflict with existing write patterns (frequent sibling inserts at scale) where materialized paths or closure tables fit better.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin