f1uder / livewire-throttling
Livewire Throttling
1.6
2024-04-13 17:49 UTC
Requires
- php: ^8.1|^8.2
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- livewire/livewire: ^2.3|^v2.10|^3.0
README
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.