A Laravel package that records, aggregates, and visualizes rate-limit activity.
satheez/laravel-rate-limit-dashboard is a Laravel package for a laravel package that records, aggregates, and visualizes rate-limit activity..
It currently has 0 GitHub stars and 4 downloads on Packagist (latest version v1.0.2).
Install it with composer require satheez/laravel-rate-limit-dashboard.
Discover more Laravel packages by satheez
or browse all Laravel packages to compare alternatives.
Last updated
Laravel's built-in RateLimiter facade and throttle middleware allow you to define rate limits, but they provide no visual interface to monitor usage or adjust limits in production.
Laravel Rate-Limit Dashboard bridges this gap with instrumentation, persisted metrics, a secured dashboard, runtime limiter configuration, health checks, JSON endpoints, retention pruning, and threshold mail alerts.
Who is hitting the rate limits? Which endpoints are being abused? Can we adjust limits without redeploying?
When users encounter HTTP 429 (Too Many Requests) errors, developers traditionally have no built-in way to:
This leads to support tickets, unchecked abuse, and misconfigured limits.
Real-Time Visibility
Dynamic Configuration
Alerts, Checks, and Maintenance
rate-limit:check-alerts mail notifications for configured threshold breachesrate-limit:prune retention cleanup for old raw eventsStorage
composer require satheez/laravel-rate-limit-dashboard
Publish configuration and migrations:
php artisan vendor:publish --provider="Sa\RateLimitDashboard\RateLimitDashboardServiceProvider" --tag="rate-limit-dashboard-config"
php artisan vendor:publish --provider="Sa\RateLimitDashboard\RateLimitDashboardServiceProvider" --tag="rate-limit-dashboard-migrations"
php artisan migrate
Use the package middleware in place of Laravel's throttle middleware for routes you want to enforce and record:
Route::middleware(\Sa\RateLimitDashboard\Http\Middleware\RateLimitInstrumenter::class.':api')
->get('/api/search', SearchController::class);
Navigate to the dashboard route (default: /admin/rate-limits) after defining the viewRateLimitDashboard gate or using your own dashboard middleware.
| Document | Description |
| --------------------------------------- | ----------------------------------------------------- |
| Installation | Requirements, setup, and migrations |
| Usage | Dashboard usage and programmatic access |
| Configuration | Full config/rate-limit-dashboard.php reference |
| Checks Reference | Built-in health checks and alert severities |
| Scoring & Thresholds | How offenders are ranked and scored |
| Output & UI | Dashboard interface details and JSON API responses |
| Architecture | System design, instrumentation layer, data processing |
| Comparison | How this compares to Laravel Pulse, Telescope, etc. |
| FAQ | Common questions regarding performance and setup |
See SECURITY.md for the vulnerability reporting policy.
MIT — see LICENSE.md.