Laravel的throttle中间件失效问题解决方法
程序员文章站
2024-03-01 16:14:10
本文实例讲述了laravel的throttle中间件失效问题解决方法。分享给大家供大家参考,具体如下:
按官方解释,实现访问频率限制非常简单:
route::g...
本文实例讲述了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的throttle中间件失效问题解决方法
-
关于shiro中部分SpringCache失效问题的解决方法
-
关于shiro中部分SpringCache失效问题的解决方法
-
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析_PHP
-
扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题
-
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析_PHP
-
Laravel中VerifyCsrfToken报错问题的解决方法分享
-
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析,laravelsession
-
关于Laravel框架中log无法写入问题的解决方法分享
-
扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题