thinkphp6.0.7 关于控制器中间件设置路由后不生效

遇到的问题

设置路由后, 发现控制器中定义的 $middleware 属性不会生效.

不管是定义别名还是写完整的命名空间都无法生效

thinkphp6.0.7 关于控制器中间件设置路由后不生效

代码测试

尝试关闭强制路由并注释掉已设置的路由, 发现之前定义的控制器中间件是可以生效的

thinkphp6.0.7 关于控制器中间件设置路由后不生效

thinkphp6.0.7 关于控制器中间件设置路由后不生效

thinkphp6.0.7 关于控制器中间件设置路由后不生效

不知道这是 bug 还是什么, 有前辈遇到过类似问题并有解决该问题的方法吗?

讨论数量: 1

没看到你所说的问题,请检查你的别名,使用完整命名空间是否正确了。比如,使用完整命名空间大概是这样的:

protected $middleware = [\app\middleware\Auth::class];
3年前 评论
王小大 (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!