为什么我的后置中间长这样?

来源:6-13 利用后置中间件处理登录流-拦截器

慕前端5583653

2020-04-21

图片描述
图片描述
前置中间件可以获取Login,后置却不行

写回答

2回答

天经地义

2020-04-22

首先你看下前置中间件和后置中间件的代码区别

// 前置中间件
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的,一个是请求对象一个是响应对象

0
1
慕前端5583653
非常感谢!
2020-04-26
共1条回复

天经地义

2020-04-21

前置中间可以获取Login,后置不行,Login是指什么,控制器吗还是?


一般情况前置中间件用作拦截器,在处理客户端请求之前拦截住非法请求或者未登录的请求等;

后置一般可用作响应过滤或者再加工,比如日志记录,请求分析等;


0
1
慕前端5583653
就是控制器,前置有Login,后置没有
2020-04-21
共1条回复

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1458 学习 · 1310 问题

查看课程