tp6路由中间件

浏览:1238 发布日期:2021/02/18 分类:ThinkPHP6专区
问题描述:当我同时使用两个路由中间件时,若后者(Check)中有后置中间件,则只显示后置中间件的内容,前者(Auth)和当前页面原本的内容通通消失不见,请大神帮忙看下这到底是为什么。具体代码如下:
//路由端代码Route::rule('am/:id','Address/middle')
            ->middleware([Auth::class,Check::class]);
同时使用两个中间件,Auth和Check。
Auth就一个handle,如下:public function handle($request, \Closure $next)
    {
        if($request->param('id') == 10)
        {
            echo '管理员';
        }
        return $next($request);
    }
Check相关内容如下:public function handle($request, \Closure $next)
    {
        //前置中间件
        echo  "<br>前置<br>";

        //后置中间件
        $response=$next($request);
        echo    '<br>后置<br>';
        
        return $response;
    }

    public function end(Response $response)
    {
        echo '收尾<br>';
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>