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数据库操作面向对象的优点
Oct 09 PHP
php allow_url_include的应用和解释
Apr 22 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
Jun 28 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
PHP判断网络文件是否存在的方法
Mar 12 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
Yii实现复选框批量操作实例代码
Mar 15 PHP
yii框架使用分页的方法分析
Jul 25 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
tp5递归 无限级分类详解
Oct 18 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
php四种定界符详解
2017/02/16 PHP
IE bug table元素的innerHTML
2010/01/11 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
React diff算法的实现示例
2018/04/20 Javascript
Vue Router的懒加载路径的解决方法
2018/06/21 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
python实现飞机大战游戏
2020/10/26 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
C语言50道问题
2014/10/23 面试题
中学教师管理制度
2014/01/14 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
企业理念标语
2014/06/09 职场文书
党员群众路线对照检查材料思想汇报
2014/09/17 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
单位提档介绍信
2015/10/22 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
Python 发送SMTP邮件的简单教程
2021/06/24 Python
MySQL窗口函数的具体使用
2021/11/17 MySQL
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang