2.2 注解路由BUG及建议

Mickeywaugh

问题描述

1 使用注解路由后,命令行指令:php webman route:list 中间件列无法输出中间件类名。
路由列表
+----------------------------------------+--------+--------------------------------------------------------------------+--------+------------+
| URI | 方法 | 回调 | 中间件 | 名称 |
+----------------+--------+-------------+--------+------------+
| /api/v1/user/list | GET |"App\Controller\UserController","list"] | null | album.list |
| /api/v1/user/{id} | GET |["App\Controller\UserController","detail"] | null | |

建议

routeGroup增加name属性.

77 1 0
1个回答

walkor 打赏

php webman route:list 中的“中间件”列展示的是直接绑定到路由对象上的路由中间件,例如通过 Route::get(...)->middleware(...) 或 Route::group(...)->middleware(...) 设置的中间件。
控制器类或方法上的 #[Middleware] 属于控制器/方法中间件,由框架在请求运行时通过反射解析,不会写入路由对象,因此 route:list 中显示为 null 是正常的,不影响中间件实际执行。

  • 暂无评论
🔝