【问题标题】:Route::controller() in Laravel 5.3Laravel 5.3 中的 Route::controller()
【发布时间】:2017-01-14 12:53:08
【问题描述】:

我们已经使用 laravel 5.2.x 完成了一个端到端的电子商务平台。 该项目于 2016 年 1 月开始,我们正处于最后阶段。

已在近 100 多条路线上使用 Route::controller() 方法。在这个阶段将所有这些都变成明确的规则是非常痛苦的任务。同时我们希望将 laravel 升级到 5.3 并使用它的好处,例如广播。

我只想返回控制器方法。我们可以将路由器类扩展为 5.2.x 的控制器方法吗?

【问题讨论】:

    标签: laravel-5.3


    【解决方案1】:

    是的,在 Laravel 5.3 中删除 Route::controller 是一个很大的退步,是对这个高级特性的误解。

    为了解决这个缺点,并且不增加不必要的复杂性,我创建了一个名为 AdvancedRoute 的类,它注册控制器路由。只需将 Route::controller 替换为 AdvancedRoute::controller 即可使用

    如何在 GitHub 存储库中安装和使用 find 的完整信息:

    https://github.com/lesichkovm/laravel-advanced-route

    【讨论】:

    • @M.Elwan 你在这里指出的并不是真正的原因。无论如何,无论背后的原因是什么,它都不足以破坏数千个使用这一卓越功能的代码库。