DurationLimiterBuilder
class DurationLimiterBuilder (View source)
Свойства
| InteractsWithTime |
Свойства
| Подключение | $connection | Подключение к Redis. | |
| строка | $name | Имя блокировки. | |
| целое число | $maxLocks | Максимальное количество блокировок, которые могут быть получены за заданный промежуток времени. | |
| целое число | $decay | Время, в течение которого окно блокировки поддерживается. | |
| целое число | $timeout | Время ожидания, пока будет доступна блокировка. |
Методы
| целое число | secondsUntil(DateTimeInterface|DateInterval|целое число $delay) Получить количество секунд до заданного DateTime. | из InteractsWithTime |
| целое число | availableAt(DateTimeInterface|DateInterval|целое число $delay = 0) Получить отметку времени «доступно в». | из InteractsWithTime |
| DateTimeInterface|целое число | parseDateInterval(DateTimeInterface|DateInterval|целое число $delay) Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из InteractsWithTime |
| целое число | currentTime() Получить текущее системное время в формате Unix timestamp. | из InteractsWithTime |
| void | __construct(Подключение $connection, строка $name) Создать новый экземпляр билдера. | |
| $this | allow(целое число $maxLocks) Установить максимальное количество блокировок, которое может быть получено за заданный промежуток времени. | |
| $this | every(целое число $decay) Установить время, в течение которого окно блокировки поддерживается. | |
| $this | block(целое число $timeout) Установить время ожидания, пока будет доступна блокировка. | |
| смешанное | then(callable $callback, callable $failure = null) Выполнить заданный обратный вызов, если блокировка получена, в противном случае вызвать обратный вызов с ошибкой. |
Подробное описание
protected целое число secondsUntil(DateTimeInterface|DateInterval|целое число $delay)
Получить количество секунд до заданного DateTime.
protected целое число availableAt(DateTimeInterface|DateInterval|целое число $delay = 0)
Получить отметку времени «доступно в».
protected DateTimeInterface|целое число parseDateInterval(DateTimeInterface|DateInterval|целое число $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected целое число currentTime()
Получить текущее системное время в формате Unix timestamp.
void __construct(Подключение $connection, строка $name)
Создать новый экземпляр билдера.
$this allow(целое число $maxLocks)
Установить максимальное количество блокировок, которое может быть получено за заданный промежуток времени.
$this every(целое число $decay)
Установить время, в течение которого окно блокировки поддерживается.
$this block(целое число $timeout)
Установить время ожидания, пока будет доступна блокировка.
смешанное then(callable $callback, callable $failure = null)
Выполнить заданный обратный вызов, если блокировка получена, в противном случае вызвать обратный вызов с ошибкой.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Redis/Limiters/DurationLimiterBuilder.html