infyomlabs/routes-explorer
Laravel Routes Explorer adds a clean web UI for browsing every registered route in your app. Search, filter, and inspect URIs, names, middleware, and controller actions without artisan commands—handy for debugging and documenting large route tables.
php artisan route:list dump. This directly supports release-readiness reviews where someone must confirm "what did we actually ship?"php artisan route:list --json piped into a trivial internal Blade view — a ~1 day job. That framing is the actual decision: adopt, replicate, or skip.Consider it when all of the following hold:
require-dev, local or staging, gated behind auth middleware or APP_ENV checks. This must never appear in a production dependency graph.Look elsewhere — or build the 1-day internal equivalent — when:
artisan route:list --json (first-party, always compatible, scriptable) as the contract, then render whatever UI you want on top.To executives: This is a free, MIT-licensed developer convenience for Laravel teams — a visual directory of the application's URLs. It costs roughly one engineer-day to evaluate and carries no production risk because it is installed only in development environments. The strategic value is narrow but real: it makes it cheap to answer "what endpoints do we expose?" ahead of a release, a security review, or an API versioning decision. It is not a platform investment: the project has 39 GitHub stars, no downstream dependents, and no release since February 2022, so I recommend we timebox a spike and keep the first-party route:list --json command as our durable fallback rather than standardizing on it.
To engineering: Proposal is a 1-day spike, not an adoption. Install with --dev, confirm it boots on our current Laravel version, and check it against our real route table — the exit criterion is whether it surfaces anything route:list doesn't, cleanly. Two hard rules: never in composer.json require (dev only), and never reachable in production. If it fails to install or looks abandoned on inspection, we stop and spend the day writing a thin internal view over artisan route:list --json, which gives us the same visibility with zero third-party risk and full control over filtering and middleware display. Success looks like a route-inventory artifact we can reuse in release checklists and onboarding docs; the package itself is incidental to that outcome.
How can I help you explore Laravel packages today?