【发布时间】:2016-02-24 19:53:45
【问题描述】:
我唯一知道的是我必须这样做:
$response = $next($request)
// some logic
return $response;
如果我想要在应用程序处理请求之后以及当我使用全局中间件时想要中间件,但我完全不知道为什么我必须这样做(我注意到我无权访问 $request->user () 例如,如果我不使用全局中间件声明 $response 变量,但我不知道为什么)。我无法理解的事情是:
- 在应用程序处理请求之前/之后 - 这究竟是什么意思(除了一个之前和之后运行)?
- 内核中受保护变量中定义的全局中间件与之后的中间件有何不同或它们的共同点(因为创建句柄方法时的规则相似)?
我曾尝试追踪 laravel 框架代码本身,但我认为我的技能还不够。
【问题讨论】:
-
This article 有很好的解释。
-
阿汉!! @Bogdan 链接失效了
标签: laravel middleware