This package keeps track of all requests to know what controller method, and when it was called. The goal is not to build some sort of analytics but to find out if there are unused endpoints or controller method.
After a few years, any projects have dead code and unused endpoint. Typically, you removed a link on your frontend, nothing ever links to that old /special-page
. You want to remove it, but you're not sure.
Have look at the route_usage
table and figure out when this page was accessed for the last time. Last week? Better keep it for now. 3 years ago? REMOVE THE CODE! 馃コ
You can install the package via composer:
composer require julienbourdeau/route-usage
Run migrations to create the new route_usage
table.
php artisan migrate
Publish configuration
php artisan vendor:publish --provider="Julienbourdeau\RouteUsage\RouteUsageServiceProvider"
Here you may specify regex to exclude routes from being logged. Typically, you want may want to exclude routes from packages or dev controllers. The value must be a valid regex or anything falsy.
Head over to yourapp.tld/route-usage
. Please note that this page is publicly accessible.
- The page showing route usage is currently publicly available. (see TODO)
- I only logs request with a 2xx or 3xx HTTP response. I don't think the rest makes sense. Your opinion is welcome!
- In the very first version, I was incrementing a
count
attribute. I removed it because I think it gives a wrong information. If it was used a lot because but last access was a year ago, it gives a false sense of importance to this unused route.
- Disable HTML page by default ?
- Add option to put page behind middleware (like
dev
in Laravel Spark) - Add support for Redis to log
updated_at
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email julien@sigerr.org instead of using the issue tracker.
This package was generated using the Laravel Package Boilerplate.
The MIT License (MIT). Please see License File for more information.