2016-08-03 4 views

Antwort

3

Probieren Sie etwas wie dieses

$validator = Validator::make($request->all(), [ 
    'person.*.email' => 'email|unique:users', 
    'person.*.first_name' => 'required_with:person.*.last_name', 
]); 

Wo person der Name des Eingabefeldes ist und email ist der Schlüssel

+0

Danke für eine Antwort. Wie würden die Regeln genau nach 'items []' aussehen? –

+0

Was sind die Felder, die Sie in 'items' validieren möchten? Ersetzen Sie "person" durch "items" und validieren Sie die entsprechenden Felder. – Halnex

+0

Ich gebe nur den Namen 'items []' zu jedem Eingabefeld. Dies erzeugt das folgende Array 'items [0 => 'Beispiel', 1 => 'ein anderes Beispiel']' –

2

Laravel 5.2 ein Array Validierung hat alles, was Sie tun müssen, ist:

In Ihrer Sicht angenommen, dass Sie eine solche Eingänge haben:

<input type="text" name="example[]" /> 
<input type="text" name="example[]" /> 

Die [] sind die Schlüssel für diese :)

Und in Ihrem Controller können Sie einfach tun:

$this->validate($request, [ 
    'example.*' => 'required|email' 
]); 
+0

Ich benutze Laravel 5. Habe das schon versucht kein Erfolg. Ich denke, ich muss die Feldnamen ändern. –

Verwandte Themen