amendozaaguiar/filament-route-statistics
bilfeldt/laravel-route-statistics (which uses middleware to track route hits), it imposes minimal overhead on application logic.bilfeldt/laravel-route-statistics (v3+), which must be installed separately. This adds a minor dependency but is justified by the core functionality.laravel-route-statistics package uses a route_statistics table. Schema migrations must be handled carefully to avoid conflicts in shared environments.route_statistics table (supports MySQL, PostgreSQL, SQLite). No additional DB changes needed beyond the package’s migrations.bilfeldt/laravel-route-statistics (v3+):
composer require bilfeldt/laravel-route-statistics
php artisan vendor:publish --provider="Bilfeldt\RouteStatistics\RouteStatisticsServiceProvider"
app/Http/Kernel.php:
protected $middlewareGroups = [
'web' => [
// ...
\Bilfeldt\RouteStatistics\Middleware\RecordRoute::class,
],
];
composer require amendozaaguiar/filament-route-statistics
php artisan vendor:publish --tag="filament-route-statistics-translations"
Filament/AdminPanelProvider.php:
->plugins([
\Amendozaaguiar\FilamentRouteStatistics\FilamentRouteStatisticsPlugin::make(),
])
route_statistics table exists.laravel-route-statistics is configured to handle them (e.g., via RouteStatistics::ignore()).bilfeldt/laravel-route-statistics and amendozaaguiar/filament-route-statistics for breaking changes.route_statistics table may evolve. Use Laravel migrations to manage updates.php artisan filament:cache:clear) or check for CSS/JS conflicts./health or /ping routes.TRUNCATE or DELETE operations (e.g., retain last 30 days).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Middleware fails to record routes | Incomplete statistics | Monitor middleware execution; add retries. |
| Database connection issues | Stats page errors | Implement graceful degradation (cache stale data). |
| Plugin conflicts with Filament | UI rendering failures | Isolate plugin in a separate panel or test in staging. |
| Unbounded table growth | DB performance degradation | Set up automated cleanup (e.g., Laravel scheduler). |
| Route caching (e.g., Laravel Echo) | Missing WebSocket route stats | Explicitly include WebSocket routes in tracking. |
admin or observability roles.How can I help you explore Laravel packages today?