Symfony/Validator: So validieren Sie einen String als int
Posted: 27 Dec 2024, 12:09
Ich habe in Symfony einen Controller erstellt, der API-Anfragen verarbeitet. Ich möchte die Aktionsanforderung validieren. Der Parameter „Typ“ der Anfrage muss eine Ganzzahl sein. Es gibt Controller-Aktionscode:
Aber als ich diese Aktion über Postman getestet habe, schlägt die Validierung mit dem Fehler "Dieser Wert sollte vom Typ int sein"-Ereignis fehl, wenn ich eine Antwort mit dem Wert int sende :

Was ist der richtige Weg, um int param oder string param als int in zu validieren? Symfony?
Code: Select all
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');
}

Was ist der richtige Weg, um int param oder string param als int in zu validieren? Symfony?