andrey-helldar/extended-routes
Extended Routes adds convenient helper methods to Laravel's router so you can define routes and route groups with less boilerplate. A lightweight package for cleaner, more expressive route files in Laravel applications.
/en/pricing, /de/preise) with named routes that resolve cleanly per locale, this package remains a concrete reference for how far a thin helper layer gets you before you need a real i18n routing decision. Use it to bound the scope question: "is localized routing a 2-day helper or a 6-week subsystem?"Consider it only when most of these hold:
Look elsewhere — or build in-house — when:
Recommendation: unchanged in direction — treat this as a reference implementation, not a dependency. Budget a short spike to read it, then either replicate the helpers in-house or fork with an explicit owner and a "delete by" date.
What changed in 4.0.1 and why it does not move the recommendation: the release is a patch that fixes dependencies only — no new features, no breaking changes, no deprecations. Two claims in our prior assessment now need re-verification before anyone leans on them: (1) we described the package as dependency-free, and the 4.0.1 notes are explicitly about dependency corrections, so the fork is cheap but not literally zero-surface — re-check composer.json before repeating that line in a business case; (2) we recorded the repo as archived, and a new tag implies either the flag was lifted or releases are still being cut on the existing stream — confirm the archived status directly rather than inferring it from this release. Neither point changes the bus-factor picture: one maintainer, ~16 stars, no security contact, no support commitment. The instructive part is where it broke — at install/dependency resolution, not at runtime. That is precisely the failure mode we flagged for archived and low-cadence packages, and it is the failure mode you would inherit.
To executives (one paragraph): We re-reviewed the small open-source add-on for localized URLs and route naming after a new patch release. The patch fixes dependency wiring only — no new capability, and nothing that changes the risk profile. It is still a single-maintainer project with minimal community adoption and no support or security channel. The release is mildly reassuring (someone is still watching the build) but it is not a maintenance commitment, and it does not survive a framework upgrade on its own. My recommendation stands: use it as a design reference and write the equivalent in-house at low cost, so we keep control of the upgrade path.
To engineering (the substance): The package extends Laravel's Route facade and adds helpers for resolving routes by name and for localized route names inside prefixed groups. It is a drop-in — existing routes/*.php files work unchanged — and it is compatible with route caching and route() generation, which is the part that usually breaks in hand-rolled localization helpers. The surface area is small, so forking is genuinely cheap. Release 4.0.1 fixed dependencies; treat that as a signal that the install-time contract is the fragile part, not the routing logic. Before reusing our earlier "zero dependencies" framing, read composer.json — the fix landed in dependency constraints, so the fork carries a small external surface. The blocker remains maintenance, not code quality: one maintainer, ~16 stars, no security contact. Ask: do we want to own this code? If yes, fork it with a named owner. If no, we replicate the two or three helpers we actually need and move on.
The decision I need: confirm the earlier call — approve a short spike to harvest the approach and land an in-house equivalent, rather than a dependency addition. Do not read a dependency-fix patch as evidence that the maintenance risk has been retired.
How can I help you explore Laravel packages today?