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)
Получить количество секунд до заданной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay)
Получить метку времени "доступно в" в формате Unix Timestamp.
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получить текущее системное время в формате Unix Timestamp.
void __construct(RateLimiter $limiter)
Создать новый ограничител запросов.
mixed handle(Request $request, Closure $next, int|string $maxAttempts = 60, float|int $decayMinutes = 1)
Обработать входящий запрос.
protected int resolveMaxAttempts(Request $request, int|string $maxAttempts)
Определить количество попыток, если пользователь авторизован или нет.
protected string resolveRequestSignature(Request $request)
Обработка подписи запроса.
protected HttpException buildException(string $key, int $maxAttempts)
Создать исключение «слишком много попыток».
protected int getTimeUntilNextRetry(string $key)
Получить количество секунд до следующей попытки.
protected Response addHeaders(Response $response, int $maxAttempts, int $remainingAttempts, int|null $retryAfter = null)
Добавить информацию заголовков ограничений к заданному ответу.
protected array getHeaders(int $maxAttempts, int $remainingAttempts, int|null $retryAfter = null)
Получить информацию заголовков ограничений.
protected int calculateRemainingAttempts(string $key, int $maxAttempts, int|null $retryAfter = null)
Вычислить количество оставшихся попыток.
© 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