国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Laravel的throttle中間件失效問題解決方法

2024-05-04 23:50:45
字體:
來源:轉載
供稿:網友

本文實例講述了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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 化州市| 呼和浩特市| 甘泉县| 如东县| 灌阳县| 凤凰县| 文山县| 通州市| 色达县| 彩票| 新昌县| 合山市| 雅安市| 宁德市| 临湘市| 泉州市| 锡林郭勒盟| 湖口县| 大港区| 长寿区| 富锦市| 克拉玛依市| 合肥市| 三明市| 上虞市| 开封市| 邯郸县| 瑞昌市| 伊吾县| 孙吴县| 宣武区| 泰来县| 潍坊市| 长泰县| 通州区| 南昌县| 石台县| 长沙县| 桃园县| 伊宁市| 阜平县|