小编May*_*mar的帖子

如何在另一个中间件中使用“Clousre $next”调用 Laravel 中间件的 handle() 方法?

这是 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。我想知道这是如何发生在引擎盖下的。

php laravel laravel-middleware

3
推荐指数
1
解决办法
6912
查看次数

标签 统计

laravel ×1

laravel-middleware ×1

php ×1