1

I validieren POST-Anfrage wie:Validieren Sie POST-Anfrage Laravel?

$validator = Validator::make($request->all(), [ 
      "id.*" => 'required|integer' 
     ]); 

     if ($validator->fails()) { 
      return response()->json($validator->errors, 400); 
     } 

     echo "Ok"; 

Wenn ich Anfrage senden, ohne Parameter id es Validierung überspringt und gibt echo "Ok";.

Warum Validierung nicht funktioniert?

+0

Warum Sie verwenden 'id *'? Hast du nur 'id' probiert? – ceejayoz

+0

Was erwarten Sie normalerweise als ID? –

Antwort

3

Wenn Sie erwarten, id ist Array von ganzen Zahlen sollten Sie Validierungsregeln wie diese aktualisieren.

$validator = Validator::make($request->all(), [ 
      "id" => 'required|array', 
      "id.*" => 'integer' 
     ]);