Laravel - 限流器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel - 限流器相关的知识,希望对你有一定的参考价值。

需要先配置好缓存,检查文件: /config/cache.php


使用

使用限流: RateLimiter 门面

<?php
use Illuminate\\Support\\Facades\\RateLimiter;

//attempt 返回 false,表示超限
$isover = RateLimiter::attempt(
//标识:说明限流内容
send-message:.$user->id,
//限流:每分钟5次
$perMinute = 5,
//回调
function()
//发送了一次数据

);

判断超限

RateLimiter::tooManyAttempts(send-message:.$user->id, $perMinute = 5)

剩余次数

RateLimiter::remaining(send-message:.$user->id, $perMinute = 5)

增加次数

RateLimiter::hit(send-message:.$user->id)

清除次数

RateLimiter::clear(send-message:.$message->user_id);

剩余秒数(已超限时)

RateLimiter::availableIn(send-message:.$user->id)

以上是关于Laravel - 限流器的主要内容,如果未能解决你的问题,请参考以下文章

laravel 门面

laravel门面与服务提供者区别

laravel门面与服务提供者区别

laravel门面和服务提供者使用

Laravel 控制反转和门面模式概念详解

Laravel 核心--Facades 门面