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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
php上传、管理照片示例
Oct 09 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
php获取网页请求状态程序示例
Jun 17 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
Jan 07 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
May 06 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 如何获取二维数组中某个key的集合
2014/06/03 PHP
ThinkPHP在新浪SAE平台的部署实例
2014/10/31 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
checkbox使用示例
2013/08/23 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
原生JS实现图片轮播与淡入效果的简单实例
2016/08/21 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Vue如何提升首屏加载速度实例解析
2020/06/25 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[00:15]TI9地铁玩家打卡
2019/08/11 DOTA
Python用GET方法上传文件
2015/03/10 Python
介绍Python中的文档测试模块
2015/04/28 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
django rest framework之请求与响应(详解)
2017/11/06 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
PyTorch中permute的用法详解
2019/12/30 Python
浅析Django中关于session的使用
2019/12/30 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
《天游峰的扫路人》教学反思
2014/04/25 职场文书
2014年维稳工作总结
2014/11/18 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript