Laravel的throttle中间件失效问题解决方法


Posted in PHP onOctober 09, 2016

本文实例讲述了Laravel的throttle中间件失效问题解决方法。分享给大家供大家参考,具体如下:

按官方解释,实现访问频率限制非常简单:

Route::get('test', function(){
  return 'helle world' ;
})->middleware('throttle');

也确实如此,cache存储访问次数,做出判断。

之前使用了zizaco/entrust(一个基于角色的权限管理包),其中把 .env 中的CACHE_DRIVER=file 改为了 CACHE_DRIVER=array。所以问题出现了。Laravel支持多种cache驱动,File, Array, Db, Redis等,但是throttle 好像使用File类型的驱动才有效。

我的修改如下:

vendor/illuminate/cache/RateLimiter.php 文件

public function __construct(Cache $cache)
{
    $this->cache = $cache;
}
public function __construct()
{
    $this->cache = app('cache')->driver('file');
}

把上面的改为下面的就可以了。throttle中间件也起作用了。

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
PHP超级全局变量数组小结
Oct 04 PHP
php实现邮件发送并带有附件
Jan 24 PHP
php function用法如何递归及return和echo区别
Mar 07 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
PHP生成条形图的方法
Dec 10 PHP
微信API接口大全
Apr 15 PHP
PHPStrom中实用的功能和快捷键大全
Sep 23 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 PHP
Laravel日志用法详解
Oct 09 #PHP
Laravel手动分页实现方法详解
Oct 09 #PHP
Laravel5.1自定义500错误页面示例
Oct 09 #PHP
Laravel重写用户登录简单示例
Oct 08 #PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 #PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 #PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 #PHP
You might like
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP APC配置文件2套和参数详解
2014/06/11 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
简单使用Python自动生成文章
2014/12/25 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
基于Python 函数和方法的区别说明
2021/03/24 Python
大学自我评价
2014/02/12 职场文书
捐款倡议书
2014/04/14 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
宣传标语大全
2014/07/01 职场文书
国庆横幅标语
2014/10/08 职场文书
检讨书大全
2015/01/27 职场文书
谢师宴邀请函
2015/02/02 职场文书
观看《筑梦中国》纪录片心得体会
2016/01/18 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python