在Laravel中如何禁用特定路由组的throttle限流中间件?
Laravel禁用特定路由组throttle限流的实现方法
该需求完全可以实现,你可以通过Laravel内置的withoutMiddleware方法排除指定路由组的限流中间件,操作如下:
- 直接对目标路由组追加
withoutMiddleware配置,修改后代码示例:
Route::group(['middleware' => ['auth:sanctum']]) ->withoutMiddleware(['throttle']) ->group(function () { Route::get('/sample1', 'SampleController@sample'); // 更多路由定义在此处 });
注意事项:
- 如果你使用的是自定义限流中间件别名(例如
throttle:api、自定义的限流中间件类名),只需将withoutMiddleware参数中的throttle替换为对应的别名或类名即可。- 该配置仅对当前路由组生效,不会改动全局其他路由的限流规则,无需修改
Kernel.php的全局中间件注册逻辑。- 该语法兼容Laravel 5.8及以上所有版本。
内容的提问来源于stack exchange,提问作者schutte
相关产品推荐
相关产品推荐

