f1uder/livewire-throttling
Livewire Throttling
Installation
You can install the package via composer:
composer require f1uder/livewire-throttling
Usage Livewire component
<?php
namespace App\Http\Livewire\Test;
use Livewire\Component;
use Nrox\LivewireThrottling\ThrottlingTrait;
class TestComponent extends Component
{
use ThrottlingTrait; // use Trait
/**
* Thrown out ValidationException
* name: throttle
*/
public function test()
{
$this->rateLimit('10'); // Limit 10 requests per minute
}
public function testCallback()
{
$this->rateLimit('10', function ($sec) {
abort(429);
});
}
}
Clear Rate Limit
$this->clearRateLimit();
Lang message error (support: en)
Add Russian lang
lang/ru.json
"Too many requests, try again in :sec seconds.": "Слишком много запросов, повторите попытку через :sec сек."
License
The MIT License (MIT). Please see License File for more information.
Related Packages
aporat/laravel-rate-limiter
A flexible rate limiting middleware for Laravel and Lumen applications
2,433
4
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| 1.6 | ^8.1| | ^8.0| | MIT | |
| 1.5 | ^8.1| | ^8.0| | MIT | |
| 1.4 | ^7.4| | ^8.0| | MIT | |
| 1.3 | ^7.4| | ^8.0| | MIT | |
| 1.2 | ^7.4| | ^8.0| | MIT | |
| 1.1 | ^7.4| | ^8.0| | MIT | |
| 1.0 | ^7.4| | ^8.0| | MIT |