daodao97 / apidog

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

使用apidog时为什么我的路由会冲突? #56

Closed i-ylsq closed 3 years ago

i-ylsq commented 3 years ago

一开始这个问题其实并不严重 但是当我需要使用中间件来通过token 验证用户时 发现了这个问题 ` /**

}

Router::post('/refresh_token', 'App\Controller\UserController@refreshToken', ['middleware' => $middleware]); `

代码如上

错误信息: PHP Fatal error: Uncaught FastRoute\BadRouteException: Cannot register two routes matching "/refresh_token" for method "POST" in /home/www/apitest.qiduo.net/vendor/nikic/fast-route/src/DataGenerator/RegexBasedAbstract.php:86

daodao97 commented 3 years ago

两个同名同方法路由 POST::/refresh_token 可定要冲突的

i-ylsq commented 3 years ago

两个同名同方法路由 POST::/refresh_token 可定要冲突的 也就是说在使用 apidog 时 默认就是使用注解路由的是吗? 假如是的话 我应该如何在注解路由中引用 jwt 的中间件呢?

daodao97 commented 3 years ago

apidog 的注解和 原生注解并不冲突, 注解下该如何定义中间件, 参见官方文档通过注解定义中间件

i-ylsq commented 3 years ago

谢谢 已经解决了