You can install the package via composer:
composer require f1uder/livewire-throttling
<?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);
});
}
}
$this->clearRateLimit();
Add Russian lang
lang/ru.json
"Too many requests, try again in :sec seconds.": "Слишком много запросов, повторите попытку через :sec сек."
The MIT License (MIT). Please see License File for more information.