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

Easy Admin Tree Select Field Bundle Laravel Package

tourze/easy-admin-tree-select-field-bundle

Adds a tree-select field to EasyAdmin forms, letting editors pick nodes from hierarchical data like categories, menus, or org units in a searchable, nested dropdown. Install the bundle, register it, and use the field type in your CRUD controllers to choose parent records cleanly.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Feature enablement for admin tooling: This package supplies a tree-select form field (hierarchical dropdown/tree picker) for the easy-admin bundle family. If your roadmap includes admin screens where users pick from nested data — category trees, org units, permission hierarchies, taxonomy, folder structures — this is directly reusable rather than custom-built.
  • Build vs. buy (reuse): The recurring alternative is hand-rolling a tree-picker widget per project. Adopting a v1.0.0 component with a stable API milestone is the lower-cost path, provided the dependency footprint and maintenance cadence check out.
  • UX consistency: Standardizing on one field type across admin surfaces avoids divergent tree-picker implementations and the inconsistent behavior that comes with them.
  • Stability signal for planning: The 1.0.0 tag is the meaningful datum here — it signals the maintainer considers the API stable enough to commit to. That is the threshold most teams use before allowing a dependency into a production admin stack.
  • Caveat on evidence quality: The release notes are effectively empty (a changelog link only). This assessment is based on the package's identity, scope, and the 1.0.0 milestone — not on documented feature or fix content. Treat it as directional until you inspect the repository directly.

When to Consider This Package

Consider it when:

  • You are already on the easy-admin bundle (or a compatible Symfony/PHP admin stack) and want a drop-in hierarchical select field rather than a bespoke component.
  • Your admin forms need parent/child or multi-level entity selection and you do not require advanced tree behaviors out of the box.
  • You want a small, single-purpose dependency rather than pulling in a larger admin or UI framework.
  • You are comfortable pinning to ^1.0 and tracking upstream releases.

Look elsewhere when:

  • Your admin layer is Laravel-native (Nova, Filament, Livewire) or a JS SPA frontend — this is an ecosystem-specific field bundle, not a general-purpose tree component.
  • You need capabilities the package does not document: async/lazy-loaded tree nodes, drag-and-drop reordering with persistence, multi-select with checkboxes, or accessibility guarantees. Verify against the source before assuming.
  • You require a vendor with SLA support, multiple maintainers, or a long public track record. A fresh 1.0.0 with no substantive changelog is a due-diligence flag: confirm license, test coverage, issue responsiveness, and release cadence before committing.
  • The field is trivial for your case (flat lists, shallow two-level selects) — a native select may suffice.

How to Pitch It (Stakeholders)

To executives: This is a small, reusable UI component that removes a recurring custom-build from our admin roadmap. At 1.0.0 it has reached an API-stability milestone, which is the point at which we can reasonably standardize on it. Expected benefit is faster delivery of admin data-management features and less bespoke UI code to maintain. Risk is low in blast radius but non-trivial in maturity — it is a young, narrowly scoped package, so we should pilot it on one admin surface before broad adoption.

To engineering: It provides a tree-select form field for the easy-admin bundle, replacing hand-rolled hierarchical pickers. Adoption cost is a composer dependency plus field configuration; the main evaluation work is verifying test coverage, maintenance activity, and behavior under our data shapes (deep trees, large node counts, permissions filtering). Recommend a time-boxed spike: integrate into one non-critical admin form, confirm rendering and query behavior, then decide on wider rollout. Pin the major version and watch for breaking changes as the package matures.

Ask: Approve a short evaluation spike; no commitment to org-wide adoption until the spike and a maintainer-health check are complete.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console