2016-07-22 24 views
0

Ich habe Laravel Validierungsdokumentation gelesen. Mir ist nicht klar, wie man zwei Regeln kombiniert.Laravel Validation Wenn das Kontrollkästchen aktiviert ist, ist Eingabetext erforderlich?

Zum Beispiel:

<input type="checkbox" name="has_login" value="1"> 

<input type="text" name="pin" value=""> 

Wenn has_login Kontrollkästchen aktiviert ist, dann Eingabetext pin Wert erforderlich ist.

Wenn has_login nicht angekreuzt ist, ist der Eingabetext pin nicht erforderlich.

Laravel Validierung:

public function rules() 
{ 
    return [ 
      'has_login' => 'accepted', 
      'pin' => 'required', 
    ]; 
} 

Antwort

5

Verwenden required_with oder required_if

required_with:foo,bar

Das Feld unter Validierung vorhanden sein müssen und nicht leer nur, wenn eine der anderen angegebenen Felder vorhanden sind.

return [ 
     'has_login' => 'sometimes', 
     'pin'  => 'required_with:has_login,on', 
]; 

-

required_if:anotherfield,value

Feld unter Validierung vorhanden sein müssen und nicht leer, wenn das anotherfield Feld auf einen beliebigen Wert gleich ist.

return [ 
     'has_login' => 'sometimes', 
     'pin'  => 'required_if:has_login,on', 
]; 

-

https://laravel.com/docs/5.2/validation

-

Auch wenn das Kontrollkästchen has_login nicht aktiviert ist, wird es nicht als Teil des Formulars Vorlage senden

+0

To Verbessere deine Antwort. Sie müssen Beispielcode bereitstellen und dann aus Doc kopieren und einfügen. –

+0

@ I'll-Be-Back hinzugefügt :) –

+0

wusste nicht über diese Methode. Vielen Dank. – jaysingkar

Verwandte Themen