[top-think/think]middleware中执行参数解析导致s参数进入

2023-12-14 553 views
9

在middleware中执行$request->param()后,后续在controller中执行dump($request->param())会导致"s" => "/ab/123"进入入参数组.


//middleware伪代码
    public function handle(Request $request, Closure $next): mixed
    {
   $request->param();
   }

//controller伪代码
    public function index(Request $request)
    {
        dump($request->param());//输出array中会多出s参数
    }

回答

1

在将中间件定义到config/router.php(路由中间件)中解析执行正常,以上情况仅在middleware.php(全局中间件)中定义会发生.