如何在Laravel路线中获得rate_limit?

问题描述 投票:0回答:1

我正在详细检查Laravel 6文档,但卡在“动态速率限制”中。https://laravel.com/docs/6.x/routing#rate-limiting

我已经在用户中间件路由组中创建了user-info路由,该路由每分钟只能运行10次,并且工作正常

Route::middleware('user', 'throttle:10,1')->group(function () {
    Route::get('/user-info', function () {
        return "Access Available";
    });
}); 

现在,我通过将[10]替换为rate_limit而将上面的路径修改为下面的路径,但是不知道在哪里定义rate_limit

Route::middleware('user', 'throttle:rate_limit,1')->group(function () {
    Route::get('/user-info', function () {
        return "Access Available";
    });
});

我在下面的用户中间件中。我们是否在句柄函数或其他地方定义rate_limit,以及如何返回路由。

public function handle($request, Closure $next)
   {
       $rate_limit = 3; // Don't know how to define here and send to route
       return $next($request);
   }

希望有人会帮助!

laravel routing routes
1个回答
0
投票

嗨,我认为解决方法是:

Route::middleware('user', 'throttle:rate_limit,3')->group(function () {
    Route::get('/user-info', function () {
        return "Access Available";
    });
});

问候

© www.soinside.com 2019 - 2024. All rights reserved.