## 请求拦截
有时候我们不想某个请求到达控制器层,例如我们在middleware2发现当前用户并没有登录,则我们可以直接拦截请求并返回一个登录响应。,响应从middleware2穿越回中间件1然后返回给客户端。这里省略其它中间件
app\middleware\AuthCheckTest::class,
]
];
```
有了身份验证中间件,我们就可以在控制器层专心的写业务代码,不用就用户是否登录而担心请求,我们不想OPTIONS请求进入到控制器,所以我们为OPTIONS请求直接返回了一个空的响应(`response('')`)实现请求拦截。uid')); // 111
}
return $handler($request);
}
}
```
> **注意**
## 中间件获取异常
业务处理过程中可能会产生异常