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中一个完整表单处理实现代码
Nov 10 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
php文件上传的简单实例
Oct 19 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
PHP的Json中文处理解决方案
Sep 29 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
May 23 PHP
Laravel框架查询构造器简单示例
May 08 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 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使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
Vue源码学习之关于对Array的数据侦听实现
2019/04/23 Javascript
js验证账户名是否重复
2020/05/26 Javascript
vue3+typescript实现图片懒加载插件
2020/10/26 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
Python 处理图片像素点的实例
2019/01/08 Python
python实现BP神经网络回归预测模型
2019/08/09 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
2020/03/09 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python selenium实现断言3种方法解析
2020/09/08 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
馥绿德雅美国官方网站:Rene Furterer头皮护理专家
2019/05/01 全球购物
生活部的活动方案
2014/08/19 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android