when('id', 'number'); // 获取产品分类 Route::get('categories', 'v1.ProductCategory/list'); }); // 获取文章动态 Route::get('articles', 'v1.Article/list'); Route::group('article', function() { // 获取文章详情 Route::get(':id', 'v1.Article/detail')->when('id', 'number'); // 获取文章分类 Route::get('categories', 'v1.ArticleCategory/list'); }); }) ->middleware(\app\openapi\middleware\Auth::class); }) ->middleware(\think\middleware\Throttle::class, [ 'visit_rate' => '5/m', 'visit_fail_response' => function (\think\middleware\Throttle $throttle, \think\Request $request, int $wait_seconds) { return \think\Response::create('您的操作过于频繁, 请在 ' . $wait_seconds . ' 秒后再试。')->code(429); }, ]) ->completeMatch(true);