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 03 PHP
将数组写入txt文件 var_export
Apr 21 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
PHP获取windows登录用户名的方法
Jun 24 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
PHP内置的Math函数效率测试
Dec 01 PHP
PHP版本如何选择?应该使用哪个版本?
May 13 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
php实现每日签到功能
Nov 29 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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数组
2006/10/09 PHP
ADODB的数据库封包程序库
2006/12/31 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php _autoload自动加载类与机制分析
2012/02/10 PHP
Session服务器配置指南与使用经验的深入解析
2013/06/17 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
PHP函数超时处理方法
2016/02/14 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
浅析JavaScript中的事件机制
2015/06/04 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python字典的常用方法总结
2019/07/31 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
python设置随机种子实例讲解
2019/09/12 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
药学专业个人自我评价
2013/11/11 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
内勤岗位职责
2015/02/10 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
Nginx反向代理学习实例教程
2021/10/24 Servers