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
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, ru)
config/app.php
'locale' => 'en',
License
The MIT License (MIT). Please see License File for more information.