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 array_push 数组函数
Dec 26 PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
PHP-redis中文文档介绍
Feb 07 PHP
PHP生成plist数据的方法
Jun 16 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
smarty模板引擎之内建函数用法
2015/03/30 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
javascript的事件描述
2006/09/08 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
使用angular写一个hello world
2015/01/23 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
合并百度影音的离线数据( with python 2.3)
2015/08/04 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python线程里哪种模块比较适合
2020/08/02 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
班主任新年寄语
2014/04/04 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
辩论会主持词
2015/07/03 职场文书
大学生支教感言
2015/08/01 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
解除租赁合同协议书
2016/03/21 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
python 实现体质指数BMI计算
2021/05/26 Python