我需要根据存储在数据库表中的参数组合在 laravel 8 中动态设置速率限制器
编号 | 钥匙 | 参数 1 | 参数 2 | 参数 3 | 速率限制 |
---|---|---|---|---|---|
1 | 广告 | param_1_a | param_2_d | param_3_x | 20 |
2 | 嗡嗡声 | param_1_b | param_2_u | param_3_z | 30 |
3 | cfy | param_1_c | param_2_f | param_3_y | 40 |
和速率限制器代码如下
protected function configureRateLimiting()
{
RateLimiter::for('api', function (Request $request) {
return [
Limit::perMinute(rateLimit)->by(RateLimitKey)->response(function () {
...
}),
Limit::perMinute(rateLimit1)->by(RateLimitKey1)->response(function () {
...
}),
];
});
}
我需要将速率限制器添加到上面代码中返回的数组中
RateLimit 值将是数据库表中“Rate Limit”列的值
RateLimitKey 将值与列 Key、Param 1、Param 2、Param 3 的组合(例如,key_param1_param2_param_3)
需要使用从数据库表中检索到的数据动态添加速率限制器
我不确定如何继续在 laravel 8 中添加速率限制器