Symfony/Validator: So validieren Sie einen String als intPhp

PHP-Programmierer chatten hier
Anonymous
 Symfony/Validator: So validieren Sie einen String als int

Post by Anonymous »

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 :
Image

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post