我正在构建具有动态限制的API。我已将中间件设置为throttle:rate_limit,1
,因此在用户模型上设置了变量:
public function getRateLimitAttribute()
{
if($this->subscribed()) {
return $this->subscription()->plan->rpm;
}
return 2;
}
但是,这似乎根本不起作用。我当时在想可能要节流两次,所以我从app/Http/Kernel.php
api
组中删除了节流中间件,但是没有运气。另一个想法可能是不触发增幅器,但是用$user->rate_limit
进行检查会显示适当的值(10)。即使在我的模型中明确定义public $rate_limit = 10
并注释掉了mutator之后,也没有成功。 X-RateLimit-Remaining
标头显示-1
,而X-RateLimit-Limit
等于0
。
伙计们,您对这里发生的事情有任何想法吗?如果有帮助,我正在使用Dingo API。