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 相关文章推荐
一个图形显示IP的PHP程序代码
Oct 19 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
解析php file_exists无效的解决办法
Jun 26 PHP
使用PHP生成二维码的两种方法(带logo图像)
Mar 14 PHP
php使用json_encode对变量json编码
Apr 07 PHP
php生成shtml类用法实例
Dec 09 PHP
php随机取mysql记录方法小结
Dec 27 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
Yii框架表单模型和验证用法
May 20 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
php将图片保存入mysql数据库失败的解决方法
2014/12/27 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
JS在可编辑的div中的光标位置插入内容的方法
2014/11/20 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
JavaScript无缝滚动效果的实例代码
2017/03/27 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
python实现2014火车票查询代码分享
2014/01/10 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python中动态检测编码chardet的使用教程
2017/07/06 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python实现校园网自动登录的示例讲解
2018/04/22 Python
CentOS 7下安装Python3.6 及遇到的问题小结
2018/11/08 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
CSS3 中filter(滤镜)属性使用详解
2020/04/07 HTML / CSS
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
趣味运动会广播稿
2014/09/13 职场文书
前台文员岗位职责
2015/02/04 职场文书
决心书格式范文
2015/09/23 职场文书
vue如何清除浏览器历史栈
2022/05/25 Vue.js