thinkphp 中间件

  • 前置中间件
class Check
{
    public function handle($request, \Closure $next)
    {
        if(true){
            return json('middle');
        }
        return $next($request);
    }
}
  • 后置中间件
$response = $next($request);
        if(true){
            return json('middle');
        }
return  $response;
  • 路由注册中间件
Route::rule('login','api/v1.Login/getLinkData')->middleware(['check','auth']);
//check中的$next就是auth中间件,也就是说,如果check中return $next()那就轮到执行auth
Route::rule('login','api/v1.Login/getLinkData')->middleware(app\http\middleware\Check::class);

中间件有拦截器的作用,必须是handle方法,必须反回response对象

发布了122 篇原创文章 · 获赞 5 · 访问量 4822

猜你喜欢

转载自blog.csdn.net/weixin_41254345/article/details/104621655
今日推荐