【发布时间】:2019-10-16 15:18:43
【问题描述】:
如何覆盖组中间件?我想要实现的是为注册/登录路由添加其他油门限制。
我当前的油门是在内核中设置的。
'api' => [
'throttle:40,1',
'bindings',
],
我想为登录/注册路由设置新的油门限制。
我就是这样做的。
Route::post('login', 'Api\UserController@login')->middleware('throttle:15,3')->name('user.login');
Route::post('register', 'Api\UserController@register')->middleware('throttle:15,3')->name('user.register');
当我运行 php artisan route:list 时,它说这个中间件 api,throttle:15,3 应用于这个路由。
问题是当我运行登录请求时,响应头说
X-RateLimit-Limit 40
X-RateLimit-Remaining 38
据我所知,我的新中间件未应用。但是我的油门请求被计算了两次。如何在登录/注册路由上应用不同的中间件来限制并覆盖旧的?
【问题讨论】:
标签: php laravel throttling