marcin-jozwikowski/easy-admin-pretty-urls
A Laravel package that gives Easy Admin resource pages clean, customizable pretty URLs instead of query-string routes. Improve readability, SEO, and link sharing with simple configuration and seamless integration into existing admin panels.
What this release actually is: v2.9.3 is a termination notice, not a feature release. The maintainer declares the project obsolete and unmaintained because EasyAdmin v4.14.0 now ships Pretty URLs natively. The only code change is PR #48, which caps the acceptable EasyAdmin version to below the release that introduced native URL support.
Architecture fit: Poor and getting worse. This is a Symfony/EasyAdmin bundle, not a Laravel package — if the intended host application is Laravel-based, that is a stack mismatch that should be resolved before any other consideration. Where the host is Symfony + EasyAdmin, the package's entire value proposition (nicer admin URLs) has been absorbed by the upstream framework, so it is now a compatibility shim with no forward path.
Integration feasibility: Greenfield adoption should be rejected. The package is explicitly EOL, the maintainer has stated there will be no further maintenance, and the pinned upper bound on EasyAdmin means it is designed to hold you back from upstream upgrades. Adoption would mean deliberately freezing EasyAdmin below 4.14.0 on day one.
Technical risk:
Key questions to resolve:
Stack fit: Confirm stack first. Symfony + EasyAdmin ≥ 4.14.0 — do not install; use native support. Symfony + EasyAdmin < 4.14.0 — this package is a stopgap only, with a dated exit. Laravel — reject outright; the package does not serve that stack.
Recommended position: Treat v2.9.3 as a removal trigger, not an upgrade. Do not adopt for new work. If already installed, open a migration ticket now rather than at the next forced upgrade.
Migration path:
Compatibility: v2.9.3 is mutually exclusive with EasyAdmin ≥ 4.14.0 by design. There is no coexistence mode to plan around — it is a hard either/or.
Sequencing: Low effort, low risk, but time-sensitive in the sense that every sprint spent on EasyAdmin < 4.14.0 widens the eventual upgrade gap. Slot it as a small, self-contained piece of work alongside the next EasyAdmin upgrade rather than as a standalone project. If EasyAdmin is already ≥ 4.14.0 in any environment, this is urgent cleanup.
Maintenance: Zero upstream maintenance. The maintainer has formally exited. Any defect, security issue, or incompatibility is fully internalised cost with no path to an upstream fix.
Support: No vendor, no maintainer, no release cadence. Internal owners must be able to read and patch the bundle themselves, or the organisation accepts the risk unmitigated. Small codebase, so this is feasible — but it should be a conscious decision, not an oversight.
Scaling: Negligible runtime footprint; this does not scale-limit the application. The scaling concern is organisational: every additional service pinned to EasyAdmin < 4.14.0 compounds the migration debt.
Failure modes:
Ramp-up: Very low. Single-purpose bundle, small surface area, easy for any Symfony-comfortable engineer to read end to end. The migration to native EasyAdmin URLs is likewise small. The real cost is not learning the package — it is the eventual forced exit, which is cheaper to take now than later.
Bottom line: Do not adopt. Plan removal. If currently in use, migrate to EasyAdmin ≥ 4.14.0 native Pretty URLs within the next one to two release cycles and remove the bundle and its version cap in the same change.
How can I help you explore Laravel packages today?