hedii/laravel-throttle-route
Laravel Throttle Route
A Laravel package to throttle requests based on route name.
The default Laravel request throttler acts as a global throttler based on user ID or IP. This package allows to have a request limit set by route, by using the route name to resolve the request signature.
Installation
Install with composer
composer require hedii/laravel-throttle-route
Usage
Add the middleware in your route, and use it as the default Laravel ThrottleRequests middleware.
Don't forget to set a route name.
Route::get('/first', 'FirstController@show')
->middleware(\Hedii\LaravelThrottleRoute\ThrottleRequests::class . ':20,1')
->name('first');
Route::get('/second', 'SecondController@show')
->middleware(\Hedii\LaravelThrottleRoute\ThrottleRequests::class . ':60,1')
->name('second');
Testing
composer test
License
laravel-throttle-route is released under the MIT Licence. See the bundled LICENSE file for details.
Related Packages
Distributed rate limiting for Laravel mail across multiple queue workers
A flexible rate limiting middleware for Laravel and Lumen applications
A flexible rate limiting middleware for Laravel and Lumen applications
A date range trait with local scope methods for Laravel Eloquent models
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 2.0.0 | ^7.2.5 | ^7.0 | MIT | |
| 1.1.0 | ^5.7| | MIT | ||
| 1.0.0 | ^5.7 | MIT |