You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Laravel中如何禁用特定路由组的throttle限流中间件?

Laravel禁用特定路由组throttle限流的实现方法

该需求完全可以实现,你可以通过Laravel内置的withoutMiddleware方法排除指定路由组的限流中间件,操作如下:

  • 直接对目标路由组追加withoutMiddleware配置,修改后代码示例:
Route::group(['middleware' => ['auth:sanctum']])
    ->withoutMiddleware(['throttle'])
    ->group(function () {
        Route::get('/sample1', 'SampleController@sample');
        // 更多路由定义在此处
    });

注意事项:

  1. 如果你使用的是自定义限流中间件别名(例如throttle:api、自定义的限流中间件类名),只需将withoutMiddleware参数中的throttle替换为对应的别名或类名即可。
  2. 该配置仅对当前路由组生效,不会改动全局其他路由的限流规则,无需修改Kernel.php的全局中间件注册逻辑。
  3. 该语法兼容Laravel 5.8及以上所有版本。

内容的提问来源于stack exchange,提问作者schutte

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 02:06:02