Проверьте необязательные входные параметры GET, переданные через строку запроса, как целые числа в Symfony 3.4. - PullRequest
0 голосов
/ 30 января 2020

В Symfony 3.4, есть ли способ проверить необязательные входные параметры GET, переданные через строку запроса в виде целых чисел?

Если указано, я использую $ownerId и $courseId для запроса соответствующие репозитории, однако значение должно быть целым числом, в противном случае запрос падает.

Это то, что у меня есть, и оно соответствует документам, но, похоже, оно не вызывает никакой проверки или изящной обработки например, http://www.crmpicco.co.uk/book-teeoff/belleisle/ayrshire/? ownerid = crmpicco & courseId = rfc1872 .

/**
 * @Route(
 *      "/book-teeoff/{course}/{area}",
 *      name = "book_teeoff",
 *      requirements={"ownerId"="\d+","courseId"="\d+"},
 *      methods={"GET"}
 * )
 *
 * @param Request $request
 *
 * @return Response
 */
public function bookTeeoffAction(Request $request): Response
{
    // these are *optional*, but if provided need to be integers
    $ownerId = $request->get('ownerId');
    $courseId = $request->get('courseId');
...