andrey-helldar/pretty-routes
Pretty Routes is a Laravel package that presents your application's routes in a clean, readable web interface and Artisan command. Browse, search, and filter routes by method, URI, name, or middleware, making it easy to inspect and debug large route lists without squinting at raw output.
composer require andrey-helldar/<package>:^3.9 — 3.9.0 is the first line that declares Laravel 13 support, so pin at ^3.9 rather than accepting an older minor.composer.json. Confirm the illuminate/* constraints now include ^13.0 and check the php constraint — Laravel 13 raises the PHP floor, and a package that supports both 12 and 13 will typically require the higher of the two. Your app's PHP version must satisfy it before anything else works.src/ServiceProvider.php (or src/Providers/). Helldar packages generally rely on Laravel package auto-discovery, so there should be nothing to register manually — verify the extra.laravel.providers block exists in composer.json before you go adding entries to config/app.php.config/ directory and the README's publish section. Most of these packages ship a config file you publish with php artisan vendor:publish --provider="...ServiceProvider".composer update andrey-helldar/<package> --with-all-dependencies. Resolving the new illuminate/* constraint will likely force transitive updates across the framework packages, so use -W to avoid a half-resolved lockfile.composer require "laravel/framework:^13.0" --no-update inside the job, then composer update).orchestra/testbench and test against 12 and 13. Keep the dependency in require (not require-dev) and mirror the widened constraint (^3.9) so downstream users aren't blocked from Laravel 13 by your package.config/ + env, not inline in code. Publish the config once, commit it, and drive environment-specific values through .env. This survives framework upgrades far better than passing options at call sites.illuminate/* set. Read composer.lock's diff after updating, not just the changelog.composer update fails with a platform conflict, it's almost certainly the PHP floor (Laravel 13 requires a newer PHP than 12). Check php -v against the package's require.php before assuming a package bug.php artisan config:clear && php artisan cache:clear in any environment using config:cache. A cached config from the pre-upgrade deploy plus a widened constraint is a classic "works locally, fails in staging" source.php artisan about and bootstrap/cache/packages.php — the provider should be listed there. If not, discovery is disabled or the package wasn't re-installed after the bump.How can I help you explore Laravel packages today?