FOSRestBundle & quot; Некоторые обязательные параметры отсутствуют (id) & quot; с параметрами маршрута

Я использую Symfony 2.7.3 с FOSRestBundle для создания одного REST API. Моя модель имеет user и имеет tickets, У пользователя могут быть тикеты, и я хочу получить тикеты пользователей, позвонив в / user / {id} / конечные точки тикетов. Мой API имеет страницу и ограничить параметры запроса. я использую param_fetch_listener: force чтобы мои параметры метода были введены. Я пытаюсь смешать параметры маршрута и параметры запроса, и я получаю сообщение об ошибке "Some mandatory parameters are missing (id)", Мои аннотации метода:

  /**
* @Get("/users/{id}/tickets")
* @ApiDoc(
*   resource = true
* )
*
* @QueryParam(name="page", requirements="\d+")
* @QueryParam(name="limit", requirements="\d+")
*/
public function getUsersTicketsAction($id, $page, $limit) {
// my code
}

Когда я достигаю конечной точки, я получаю сообщение об ошибке: "Some mandatory parameters are missing (\"id\") to generate a URL for route \"api_1_get_users_tickets\".", Есть идеи, как это решить? Спасибо!


РЕДАКТИРОВАТЬ: приведенный выше код работает нормально. Сообщение об ошибке связано с некоторым кодом, который у меня был внутри // my code, Я попробовал свой метод с пустым возвратом, и это сработало. Мне не хватало моего идентификатора внутри какой-то внутренней логики. Извините за путаницу. Я подумаю о том, чтобы закрыть этот вопрос или, возможно, оставить его здесь для дальнейшего использования. Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]