Laravel-Validierungsprüfung Arraygröße min. und max

Lesezeit: 1 Minute

Benutzer-Avatar
Glücklicher Coder

Ich muss nur in der Laravel-Validierung überprüfen, ob ein Array mindestens 2 Werte und maximal 4 Werte enthält. Gibt es eine Standardvalidierungsregel, die dafür verwendet werden kann? Das size Element prüft auf genaue Größenübereinstimmung und die anderen Regeln mögen min und max sind für Zeichenfolgen, Ziffern und Dateigröße.

  • Ich glaube nicht, dass es derzeit eine Validierungsregel dafür gibt. Sie können jedoch erstellen eine benutzerdefinierte Validierungsregel.

    – Jerodev

    20. Februar 2017 um 10:51 Uhr

  • Welche Laravel-Version verwendest du?

    – Darthsuppe

    20. Februar 2017 um 10:52 Uhr

  • Ich verwende Laravel 5.2

    – Glücklicher Coder

    20. Februar 2017 um 10:54 Uhr

  • Ah okay. Sie müssen Ihre eigene Validierungsprüfung durchführen. Der Standardgrößen-Validator überprüft nur den Wert und nicht min/max.

    – Darthsuppe

    20. Februar 2017 um 11:00 Uhr

Ein bisschen spät:

return [
    "ticket_photo" => ["required","array","min:2","max:4"], // validate an array contains minimum 2 elements and maximum 4 
    "ticket_photo.*" => ["required","mimes:jpeg,jpg,png,gif"], // and each element must be a jpeg or jpg or png or gif file 
];

laravel 5.6

Benutzer-Avatar
Piscator

Sie können verwenden between. .
https://laravel.com/docs/5.2/validation#rule-between

Zum Beispiel:

'users' => 'required|array|between:2,4'

Es wird nicht explizit in den Dokumenten angegeben, aber es funktioniert mit Arrays, genau wie size.

Weitere Einzelheiten finden Sie unter Validierung von Array-Längen in Laravel

  • Jetzt ist es auch in der Dokumentation 5.6

    – N Kumar

    11. März 2018 um 17:22 Uhr

1180460cookie-checkLaravel-Validierungsprüfung Arraygröße min. und max

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy