为什么我的后置中间长这样?
来源:6-13 利用后置中间件处理登录流-拦截器
慕前端5583653
2020-04-21
前置中间件可以获取Login
,后置却不行
写回答
2回答
-
首先你看下前置中间件和后置中间件的代码区别
// 前置中间件 public function handle($request, \Closure $next) { // todo return $next($request); }
// 后置中间件 public function handle($request, \Closure $next) { $response = $next($request); // todo return $response; }
你在前置中间件中获取Login是使用了$request,在后置你是使用$response,你在后置中间件把$response换成$request也是可以获取到Login的,一个是请求对象一个是响应对象
012020-04-26 -
天经地义
2020-04-21
前置中间可以获取Login,后置不行,Login是指什么,控制器吗还是?
一般情况前置中间件用作拦截器,在处理客户端请求之前拦截住非法请求或者未登录的请求等;
后置一般可用作响应过滤或者再加工,比如日志记录,请求分析等;
012020-04-21
相似问题