В 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');