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
smac925/capsule-crm
Smac925 Capsule-CRM is a simple Laravel 5.1 bridge for making, throttling, cachi...
70
smac925/api-wrapper
Smac925 Api-Wrapper is a simple Laravel 5.1 bridge for making, throttling, cachi...
79
projectmentor/laravel-quota
Enforce api quotas with Laravel 5 wrapper for bandwith-throttle/token-bucket
10
3