Symfony/validator: как проверить строку как intPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony/validator: как проверить строку как int

Сообщение Anonymous »

Я создал контроллер в Symfony, который будет обрабатывать запросы API. Я хочу подтвердить запрос на действие. Параметр «тип» запроса должен быть целым. Существует код действия контроллера:

Код: Выделить всё

public function store(ValidatorInterface $validator, Request $request): JsonResponse
{
$collection = new Collection([
'type' => [
new Assert\Type('int'),
new Assert\Range(['min' => 1, 'max' => 2])
]
]);

$errors = $validator->validate($request->request->all(), $collection);
if ($errors->count()) {
dd($errors);
}

return new JsonResponse('OK');
}
Но когда я тестировал это действие через Postman, проверка завершилась неудачно с ошибкой "Это значение должно быть типа int.", если я отправлю ответ со значением int :
Изображение

Каков правильный способ проверки параметра int или строкового параметра как int в Symfony?

Подробнее здесь: https://stackoverflow.com/questions/739 ... ing-as-int
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»