dd($response);
handle()方法有两个参数$request
--->请求信息,里面包含了输入,URL,上传文件等等信息。$next
--->闭包函数。将接下来需要执行的逻辑装载到了其中。
返回值:
当我们在中间件中return $next($request);
时,相当与把请求传入接下来的逻辑中。
同时,中间件也可以返回重定向,不运行之前的逻辑。
请问你后置操作时候,没有报错吗?
说你读取的不是对象。。。。
ErrorException
Trying to get property 'headers' of non-object
要返回才可以的.
你可以思考一下,你把activity定义成了全局的中间件.运行流程如下:请求->中间件->重定向到activity3->中间件->重定向到activity3->...如此循环
前置操作就是在加载页面(加载控制器)之前做的操作,后置操作是在加载页面(加载控制器)之后做的操作,
就比方说
echo "1";
$next($response); //next到一个控制器,只有一行 echo "0"; 代码
echo "2";
输出结果就是 102
我看到的也是这样,,估计以后学深点会有其他的吧
假如有很多地方都需要跳转的话,你懂得。
别瞎扯淡了什么activity拼写错误,你自己看你的报错是说这个类找不到(命名空间的问题):
正确注册中间件:是App 不是APP