我有一个控制器(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*
方法都有不同的参数,所以我想动态地保持它。