如何在称为控制器的自定义方法上激活路由模型绑定?

时间:2019-01-24 14:22:59

标签: php laravel dependency-injection routes

我有一个控制器(ApiController)和一个入口点(方法process)。
然后,根据查询参数version,此方法将调用适当的控制器方法。因此,对于version=1 ApiController::version1被称为:

// in ApiController::process
return \App::call([$this, 'version' . $request->query('version')]);

即使使用依赖项注入,也可以正常工作。除非route model binding不起作用。当路线api/pet/{pet}指向ApiController::process时,我可以用这种方法得到宠物模型,而不会出现问题。但是如何将这种依赖注入转发到ApiController::version1中?

每个version*方法都有不同的参数,所以我想动态地保持它。

0 个答案:

没有答案