Heim > Backend-Entwicklung > PHP-Tutorial > Wie validiere ich Arrays in Laravel?

Wie validiere ich Arrays in Laravel?

Patricia Arquette
Freigeben: 2024-11-28 12:10:11
Original
173 Leute haben es durchsucht

How do I Validate Arrays in Laravel?

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'
]);
Nach dem Login kopieren

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
]);
Nach dem Login kopieren

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",
]);
Nach dem Login kopieren

Denken Sie daran, wann Verwenden Sie zum Validieren von Array-Werten:

Validator::make($request->all(), [
    "array_name.*" => "some_validation_rule"
]);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage