Arrays in Laravel validieren
Bei der Arbeit mit Arrays in Laravel kann die Validierung etwas knifflig sein. Die Standardsyntax „*“ wird zum Validieren der Werte innerhalb des Arrays und nicht des Arrays selbst verwendet.
Um das Array selbst zu validieren, verwenden Sie das folgende Muster:
Validator::make($request->all(), [ "array_name" => "required|array|min:1", //or 'some_other_rule' ]);
Dies stellt sicher dass das Array existiert (erforderlich) und mindestens ein Element enthält (min: 1).
Angenommen, Sie haben ein Eingabefeld mit dem Namen „items“, das ein Array von aufnimmt Werte. Sie können es wie folgt validieren:
Validator::make($request->all(), [ "items" => "required|array|min:1", //Ensure it's not empty ]);
Seit Laravel 5.5 können Sie die integrierte Methode „validate()“ auch direkt für das Request-Objekt verwenden:
$data = $request->validate([ "items" => "required|array|min:1", ]);
Denken Sie daran, wann Verwenden Sie zum Validieren von Array-Werten:
Validator::make($request->all(), [ "array_name.*" => "some_validation_rule" ]);
Dadurch wird sichergestellt, dass die einzelnen Werte innerhalb des Arrays den angegebenen Validierungsregeln entsprechen.
Das obige ist der detaillierte Inhalt vonWie validiere ich Arrays in Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!