【问题标题】:Laravel Throttle overwrite in secondLaravel Throttle 在第二次覆盖
【发布时间】:2017-05-02 00:00:54
【问题描述】:

如何在秒而不是在分钟内使用 laravel 油门? 我想将它用于聊天应用程序,我认为将其限制在第二个会更好。

我试图用这个覆盖 laravel middleWareGroup 油门

Route::get("/v0/chat/get/{room}","chatController@chat_get")->middleware('throttle:120,1');

但是 ->middleware() 覆盖失败​​。谢谢

【问题讨论】:

    标签: php laravel api throttling


    【解决方案1】:

    你必须查看ThrottlesLogin.php,在lockoutTime方法来了解lockoutTime。

    protected function lockoutTime()
    {
        return property_exists($this, 'lockoutTime') ? $this->lockoutTime : 60;
    }
    

    如果你想自定义 lockoutTime,在你的控制器中初始化它 $lockoutTime = ???

    【讨论】:

    • 我在 ThrottlesLogin.php 中找不到 locoutTime() 方法。我试过这个 [[ Route::get("test","testController@route_test")->middleware('throttle:6,0.02'); ]] 并且有效,谢谢:)
    • 你使用的是哪个 Laravel 版本?
    • 我使用 Laravel 5.3
    【解决方案2】:

    有了这个issue,你可以在几秒钟内使用油门。

    现在可以使用浮点数秒,例如 0.5 = 30 秒。

    【讨论】:

      猜你喜欢
      • 2017-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      相关资源
      最近更新 更多