В настоящее время я работаю над дросселем входа в систему, мне нужно динамически изменять время дросселя на 2-м дросселе.
Как я смогу это сделать?
Промежуточное программное обеспечение (например, throttle
) может быть определены внутри контроллеров также.
Решением было бы условно установить промежуточное ПО в конструкторе контроллеров, что-то вроде:
if (true) {
$this->middleware('throttle:60,1');
} else {
$this->middleware('throttle:30,1');
}
В Laravel 5.6 показано, как указать атрибут модели пользователя, используемый для определения количества запросов, которые пользователь может сделать за предоставленный период времени (в минутах):
Route::middleware('throttle:rate_limit,1');
Увидеть https://laravel-news.com/laravel-5-6-dynamic-rate-limiting и документы для получения дополнительной информации.
Удачи!
Других решений пока нет …