在 Laravel < 5.2 中,中间件实现了这个契约描述的接口(interface):Illuminate\Contracts\Routing\Middleware
。
现在,用 artisan 创建的中间件不再实现任何东西。和 the contract was removed没有解释(除非我弄错了)。
有原因吗?
最佳答案
根据 laravel 5.2 升级指南 official documentation在弃用部分下:
Illuminate\Contracts\Routing\Middleware
契约已被弃用。您的中间件不需要契约(Contract)。此外,TerminableMiddleware
契约(Contract)也已弃用。无需实现接口(interface),只需在中间件上定义一个 terminate
方法即可。
关于php - 为什么中间件不实现接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671434/