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应用技巧
Mar 27 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
php小偷相关截取函数备忘
Nov 28 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php下拉选项的批量操作的实现代码
Oct 14 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
php屏蔽错误及提示的方法
May 10 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
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
模拟select的代码
2011/10/19 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
2013/01/23 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
AngularJS基础教程之简单介绍
2015/09/27 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
python实现发送邮件功能代码
2017/12/14 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
Delphi笔试题
2016/11/14 面试题
儿媳婚宴答谢词
2014/01/14 职场文书
债务授权委托书范本
2014/10/17 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
活动经费申请报告
2015/05/15 职场文书
故意杀人罪辩护词
2015/05/21 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书