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中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php继承的一个应用
Sep 06 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
PHP进阶学习之反射基本概念与用法分析
Jun 18 PHP
TP5框架实现的数据库备份功能示例
Apr 05 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
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
jquery api参考 visualjquery 中国线路 速度快
2007/11/30 Javascript
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
浅析JavaScript中命名空间namespace模式
2016/06/22 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
纯jQuery实现前端分页功能
2017/03/23 jQuery
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
Python两台电脑实现TCP通信的方法示例
2019/05/06 Python
python按比例随机切分数据的实现
2019/07/11 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
多个python文件调用logging模块报错误
2020/02/12 Python
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
什么是会话Bean
2015/05/14 面试题
网吧收银员岗位职责
2013/12/14 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
西柏坡导游词
2015/02/05 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle