【发布时间】:2016-04-14 02:02:46
【问题描述】:
我在 Laravel 5.1 中使用Intercept Laravel Routing 问题的解决方案,随着更新到 5.2,他们删除了创建自定义调度程序的功能。
有人找到创建版本化方法的替代方法吗?
【问题讨论】:
我在 Laravel 5.1 中使用Intercept Laravel Routing 问题的解决方案,随着更新到 5.2,他们删除了创建自定义调度程序的功能。
有人找到创建版本化方法的替代方法吗?
【问题讨论】:
虽然不如自定义调度程序强大(我找不到删除它的原因),但您可以在控制器中覆盖 callAction method。这个方法被ControllerDispatcher::call调用。
不幸的是,此方法不会更改用于解析类型提示参数的方法,因为这取决于传递给调度程序的方法名称,我没有看到覆盖的方法,但确实保持标准路由参数不变,因此您仍然可以自己加载依赖项(通过app()->make(Dependency::class))。
【讨论】: