2016-12-09 7 views
1
<input type="text" name="name[2]"> 

versuchte ich so bestätigen, aber funktionierte nicht korrektWie validiere Array-Eingabe in Laravel?

$valid = Validator::make($request->all(), [ 
    //'name.2' => 'required', 
    'name[2]' => 'required', 
]); 

- Laravel Framework Version 5.3.26

Antwort

2

Ein schöner Weg, Form Requests und Erstellung von dynamischen Regeln für Ihre Arrays würde mit , wie dies

public function rules() 
{ 
    $rules = [ 
    'name' => 'required|max:255', 
    ]; 

    foreach($this->request->get('items') as $key => $val) 
    { 
    $rules['items.'.$key] = 'required|max:10'; 
    } 

    return $rules; 
} 

Hier ist ein schöner Artikel über diese sprechen: https://ericlbarnes.com/2015/04/04/laravel-array-validation/

+0

Ich kenne diesen Artikel. Ich denke wie meine erste Regel "name.2". Aber hat nicht auch gearbeitet ,,, :( – Wirasto