tourze/easy-admin-enum-field-bundle
Adds PHP enum support to EasyAdmin, automatically rendering backed enums as select fields, filters, and display values in CRUD forms so enum-backed entities need little to no manual configuration.
easy-admin-style generated admin layer, this is a commodity component. The realistic comparison is ~1–3 days of internal engineering plus ongoing maintenance versus adopting a dependency. This package is only worth adopting if it is the only thing you take from that ecosystem.Consider it when:
easy-admin/Tourze family of packages. Mixing an ecosystem's field bundle with a different admin framework is where most integration cost lands.Look elsewhere when:
-bundle suffix and namespace suggest Symfony lineage. Confirm the Laravel service provider, config publishing, and asset registration actually work as advertised in your Laravel version before committing — this is the single highest-risk unknown.Adoption criteria I'd set before greenlighting: a spike proving it installs and renders in a scratch app on your exact Laravel/PHP versions, a check on the license and dependency tree (transitive Symfony packages are common in this family), and a documented fallback if the package is abandoned — which, for a field type, is a one-file replacement.
For executives: This is a small, low-risk component that saves admin-panel development time on a narrow but repetitive task — turning enum values into usable form fields. It is not strategic, it is not a platform decision, and it can be swapped out for roughly a day of engineering if needed. The 1.0.0 tag signals the author is committing to a stable API, which is the main thing that changed with this release. Recommendation: approve only as part of an existing easy-admin footprint; do not introduce the parent framework to get it.
For engineering: Treat 1.0.0 as an API-stability checkpoint, not a feature release — the notes are a changelog link only, so there is nothing to review for breaking changes or additions. Prior to 1.0.0 you should assume the public surface may have shifted; pin the version and read the field class signatures directly rather than relying on docs. Before adopting, verify the Laravel integration path (service provider, config, view/asset registration) given the package's Symfony-style naming, and confirm the transitive dependency footprint. Budget half a day for the spike and a half day for the integration; if it exceeds that, hand-roll the field — the implementation is small enough that the build is genuinely competitive here.
One-line summary: Adopt only if you're already in this ecosystem; otherwise borrow the pattern, not the dependency.
How can I help you explore Laravel packages today?