学习引用大神方法:https://www.jianshu.com/p/e1d8f5b7dcdf
1、Thinkphp6 在多应用模式下,使用前置中间件的方法 handle() 下 无法使用 $request->controller() 获取到控制器名称
2、解决办法,在对应的 应用目录下创建 配置文件 config/route.php 配置 middleware 解决
<?php
//使用config 配置应用中间件 解决 前置中间件 无法获取控制器名称 问题
return [
'middleware'=>[
\app\demo\middleware\Auth::class,
\app\demo\middleware\Check::class,
],
];
3、不要在 全局中间件(app/middleware.php) 及 应用中间件 app/demo/middleware.php (demo是应用目录)文件中注册 上述需要获取控制器名称的 Auth 和 Check 前置中间件
否则依旧无法 通过 $request->controller() 获取控制器名称
4、测试结果展示