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
webparking/laravel-sentry-throttling
Throttle exceptions before they are sent to Sentry, tagging survivors with their...
1,293
0
dasundev/livewire-dropzone
A Livewire Dropzone component for simple drag-and-drop file uploads.
133,473
231
dasundev/livewire-quill-text-editor
A powerful livewire rich text editor component built top of Quill.
48,596
38
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 |