У меня есть контроллер (ApiController
) с одной точкой входа (метод process
).
В зависимости от параметра запроса version
этот метод затем вызывает соответствующий метод контроллера.Так для version=1
ApiController::version1
называется:
// in ApiController::process
return \App::call([$this, 'version' . $request->query('version')]);
Это прекрасно работает, даже с внедрением зависимостей.За исключением того, что привязка модели маршрута не работает.Когда маршрут api/pet/{pet}
указывает на ApiController::process
, я могу без проблем получить модель питомца в этом методе.Но как мне перенаправить эту инъекцию зависимостей в ApiController::version1
?
Каждый метод version*
имеет разные параметры, поэтому я хотел бы сохранить это динамически.