我正在详细检查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);
}
希望有人会帮助!
嗨,我认为解决方法是:
Route::middleware('user', 'throttle:rate_limit,3')->group(function () {
Route::get('/user-info', function () {
return "Access Available";
});
});
问候