Spec-Zone.ru › Laravel 5.5

ThrottleRequests

класс ThrottleRequests (Просмотреть исходный код)

Свойства

InteractsWithTime

Свойства

protected RateLimiter $limiter Экземпляр лимитера скорости.

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до указанной даты DateTime.

из InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay)

Получить метку времени UNIX "доступно в" .

из InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

из InteractsWithTime
int currentTime()

Получить текущее системное время в виде метки времени UNIX.

из InteractsWithTime
void __construct(RateLimiter $limiter)

Создать новый ограничитель запросов.

mixed handle(Request $request, Closure $next, int|string $maxAttempts = 60, float|int $decayMinutes = 1)

Обработать входящий запрос.

int resolveMaxAttempts(Request $request, int|string $maxAttempts)

Определить количество попыток, если пользователь авторизован или нет.

string resolveRequestSignature(Request $request)

Определить подпись запроса.

HttpException buildException(string $key, int $maxAttempts)

Создать исключение "слишком много попыток".

int getTimeUntilNextRetry(string $key)

Получить количество секунд до следующей попытки.

Response addHeaders(Response $response, int $maxAttempts, int $remainingAttempts, int|null $retryAfter = null)

Добавить информацию об ограничениях в заголовки данного ответа.

array getHeaders(int $maxAttempts, int $remainingAttempts, int|null $retryAfter = null)

Получить информацию о заголовках ограничений.

int calculateRemainingAttempts(string $key, int $maxAttempts, int|null $retryAfter = null)

Вычислить количество оставшихся попыток.

Подробности

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданной даты и времени.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay)

Получить метку времени "доступно в" в формате Unix Timestamp.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|int $delay

Возвращаемое значение

DateTimeInterface|int

protected int currentTime()

Получить текущее системное время в формате Unix Timestamp.

Возвращаемое значение

int

void __construct(RateLimiter $limiter)

Создать новый ограничител запросов.

Параметры

RateLimiter $limiter

Возвращаемое значение

void

mixed handle(Request $request, Closure $next, int|string $maxAttempts = 60, float|int $decayMinutes = 1)

Обработать входящий запрос.

Параметры

Request $request
Closure $next
int|string $maxAttempts
float|int $decayMinutes

Возвращаемое значение

mixed

Исключения

HttpException

protected int resolveMaxAttempts(Request $request, int|string $maxAttempts)

Определить количество попыток, если пользователь авторизован или нет.

Параметры

Request $request
int|string $maxAttempts

Возвращаемое значение

int

protected string resolveRequestSignature(Request $request)

Обработка подписи запроса.

Параметры

Request $request

Возвращаемое значение

string

Исключения

RuntimeException

protected HttpException buildException(string $key, int $maxAttempts)

Создать исключение «слишком много попыток».

Параметры

string $key
int $maxAttempts

Возвращаемое значение

HttpException

protected int getTimeUntilNextRetry(string $key)

Получить количество секунд до следующей попытки.

Параметры

string $key

Возвращаемое значение

int

protected Response addHeaders(Response $response, int $maxAttempts, int $remainingAttempts, int|null $retryAfter = null)

Добавить информацию заголовков ограничений к заданному ответу.

Параметры

Response $response
int $maxAttempts
int $remainingAttempts
int|null $retryAfter

Возвращаемое значение

Response

protected array getHeaders(int $maxAttempts, int $remainingAttempts, int|null $retryAfter = null)

Получить информацию заголовков ограничений.

Параметры

int $maxAttempts
int $remainingAttempts
int|null $retryAfter

Возвращаемое значение

array

protected int calculateRemainingAttempts(string $key, int $maxAttempts, int|null $retryAfter = null)

Вычислить количество оставшихся попыток.

Параметры

string $key
int $maxAttempts
int|null $retryAfter

Возвращаемое значение

int

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.5/Illuminate/Routing/Middleware/ThrottleRequests.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API