by Anonymous » 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:
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');
}
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?
Ich habe in Symfony einen Controller erstellt, der API-Anfragen verarbeitet. Ich möchte die Aktionsanforderung validieren. Der Parameter „Typ“ der Anfrage muss eine [b]Ganzzahl[/b] sein. Es gibt Controller-Aktionscode:
[code]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');
}
[/code]
Aber als ich diese Aktion über Postman getestet habe, schlägt die Validierung mit dem Fehler [b]"Dieser Wert sollte vom Typ int sein"[/b]-Ereignis fehl, wenn ich eine Antwort mit dem Wert int sende :
[img]https://i.sstatic.net/DFsBV.jpg[/img]
Was ist der richtige Weg, um int param oder string param als int in zu validieren? Symfony?