php - 为什么中间件不实现接口(interface)?

标签 php laravel laravel-5 laravel-5.2

在 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/

相关文章:

php - 我无法让 php 将错误返回给 jquery ajax

Php 写入文件 - 空?

mysql - 如何使用 JOIN 来根据不同表中的 WHERE 语句检索行?

php - Laravel 无法为用户模型创建策略

php - 拉维尔 5 : insert row with possibility of duplication

php - 更新 laravel mysql 数据库中的行

PHP/mysql 如何使用登录用户将数据从数据库回显到文本框

php - 将 ajax 加载更多按钮添加到我的首页

php - 内嵌多张图片 Mailgun API Batch

Laravel:将模型/行从一个连接复制到另一个连接