laravel6 - Why/How 默认中间件在没有句柄方法的情况下工作?

laravel6 - Why/How default middlewares work without handle method?

我现在正在学习 Laravel 并且有一个关于中间件如何工作的基本问题。 根据文档,为了使中间件工作,我们需要 handle 方法。但是,有几个没有 handle 方法的默认中间件。一个例子是 Middleware/Authenticate.php 来自 laravel/ui。我在它的文件中没有看到任何句柄方法,但是当我们调用中间件('auth')时,身份验证确实有效。 任何人都可以请教我 why/how 默认中间件在没有句柄方法的情况下工作吗?

谢谢,

那个中间件 class 最有可能扩展 Illuminate\Auth\Middleware\Authenticate,它有一个 handle 方法。