Laravel的throttle中间件失效问题解决方法

 更新时间:2016年10月09日 10:05:39   作者:hxx_yang  
这篇文章主要介绍了Laravel的throttle中间件失效问题解决方法,简单分析了throttle中间件失效问题的原因并提出了解决方案,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

相关文章

  • 确保Laravel网站不会被嵌入到其他站点中的方法

    确保Laravel网站不会被嵌入到其他站点中的方法

    这篇文章主要介绍了确保Laravel网站不会被嵌入到其他站点中的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Mac下快速搭建PHP开发环境步骤详解

    Mac下快速搭建PHP开发环境步骤详解

    这篇文章主要介绍了Mac下快速搭建PHP开发环境步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • ECSHOP在PHP5.5及高版本上报错的解决方法

    ECSHOP在PHP5.5及高版本上报错的解决方法

    程序不断的更新换代,php版本也在不断的推陈出新,自从php7.0推出,php5.5版本已落伍,但是目前使用php5.5的也不少,接下来,小编给大家整理关于ECSHOP在PHP5.5及高版本上报错的解决方法,小伙伴们一起来学习吧
    2015-08-08
  • PHP数字和字符串ID互转函数(类似优酷ID)

    PHP数字和字符串ID互转函数(类似优酷ID)

    这篇文章主要介绍了PHP数字和字符串ID互转函数,生成的字符串ID类似优酷的视频ID,像一个加密过的数字ID,本文函数可以在数字ID和字符串ID间相互转换,需要的朋友可以参考下
    2014-06-06
  • 通过PHP简单实例介绍文件上传

    通过PHP简单实例介绍文件上传

    本文通过代码实例给大家介绍php文件上传,获取文件名称、类型、大小等相关信息,完成文件的上传,本文非常具有参考借鉴价值,特此分享到脚本之家平台,供大家学习
    2015-12-12
  • php实现文件管理与基础功能操作

    php实现文件管理与基础功能操作

    这篇文章通过实例代码给大家讲解了php文件管理与基础功能的实现,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-03-03
  • PHP防止刷新重复提交页面的示例代码

    PHP防止刷新重复提交页面的示例代码

    我们可以利用 PHP 的 Session 来避免这一点,Session 保存在服务器端,在 PHP 过程中改变 Session 变量的值后,即保存在服务器端,下次访问这个变量时,得到是新赋的值,所以,可以用一个 Session 变量记录表单提交的次数,大于1时,就不再处理表单中的数据
    2015-11-11
  • php分页示例分享

    php分页示例分享

    这篇文章主要介绍了php分页示例,需要的朋友可以参考下
    2014-04-04
  • Yii2.0中使用js异步删除示例

    Yii2.0中使用js异步删除示例

    本篇文章主要介绍了Yii2.0中使用js异步删除示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Yii配置文件用法详解

    Yii配置文件用法详解

    这篇文章主要介绍了Yii配置文件用法,以实例形式较为详细的分析了项目开发中的控制器、项目名、pathinfo、日志等的配置技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12

最新评论