Я создаю API с динамическим регулированием. Я установил свое промежуточное программное обеспечение как throttle:rate_limit,1
и поэтому установил мутатор в моей модели User:
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
в моей модели и комментирования мутатора - безуспешно. Заголовок X-RateLimit-Remaining
показывает -1
, а X-RateLimit-Limit
равен 0
.
Ребята, у вас есть идеи, что здесь происходит? Я использую Dingo API, если это поможет.