这是 Laravel 的ValidatePostSize 中的 handle() 方法:
public function handle($request, Closure $next)
{
$max = $this->getPostMaxSize();
if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
throw new PostTooLargeException;
}
return $next($request);
}
Run Code Online (Sandbox Code Playgroud)
现在,使用$next($request)为另一个中间件调用此方法。我的理解是handle()方法被转换为$next。我想知道这是如何发生在引擎盖下的。