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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
PHP中一个控制字符串输出的函数
Oct 09 PHP
php UTF8 文件的签名问题
Oct 30 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
深入apache host的配置详解
Jun 09 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
Paypal实现循环扣款(订阅)功能
Mar 23 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
详解Laravel服务容器的优势
May 29 PHP
PHP实现rar解压读取扩展包小结
Jun 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
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
jQuery插件StickUp实现网页导航置顶
2015/04/12 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
js禁止浏览器页面后退功能的实例(推荐)
2017/09/01 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
微信小程序开发中var that =this的用法详解
2020/01/18 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Python操作多维数组输出和矩阵运算示例
2019/11/28 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
班组长竞聘书
2014/03/31 职场文书
设计大赛策划方案
2014/06/13 职场文书
住房抵押登记委托书
2014/09/27 职场文书
求职简历自我评价范文
2015/03/10 职场文书
教师岗位职责范本
2015/04/02 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
施工安全协议书
2016/03/22 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers