daodao97 / apidog

Api Watch Dog, Hyperf 框架的 Api参数校验 和 swagger 生成组件
MIT License
150 stars 29 forks source link

@GetApi(path="auths/{id}/haha") -- uri中带path参数,生成的路由不正确 #43

Closed nirvana72 closed 3 years ago

nirvana72 commented 3 years ago

image

nirvana72 commented 3 years ago

image

daodao97 commented 3 years ago

请查看fastRoute文档

nirvana72 commented 3 years ago

看了fastRoute文档, 配置带path参数URL的方式有几种 $r->addRoute('GET', '/user/{name}', 'handler'); $r->addRoute('GET', '/user/{id:\d+}', 'handler');

但是这个apidog框架不行 写成 * @GetApi(path="auths/{id}") 生成的swagger接口为 xxx/auths{id} 没有斜杠, 手动加斜杠,路由也不存在

写成 * @GetApi(path="auths/{id:\d+}") 生成的swagger接口为 xxx/auths{id:\d+} 还是斜杠问题

写成 * @GetApi(path="auths//{id}") 写两个斜杠 生成的swagger接口倒是对了, 但path参数取不到

daodao97 commented 3 years ago

请先升级 apidog 到最新版本.