2017-03-22 3 views
0

ich wie ein Feld zu validieren abhängig von einem anderen Feld hinzufügen möchten:Laravel Regeln anpassen, indem Sie weitere Felder

pay_time => "erforderlich",

"months" => "rules:pay_time"

Wenn pay_time monatlich ist, Monate 1 , 2,3,4, .... aber wenn pay_time jährlich ist, sollten die Monate 12,24,36, ... sein.

Wie kann ich den pay_time-Wert an die Erweiterung der Validierungsfunktion übergeben?

+0

https://laracasts.com/discuss/channels/general-discussion/l5-where-to-add-custom-validation-function überprüfen Sie den Link für benutzerdefinierte Gültigkeitsregel – Learner

Antwort

0

Ich denke, der bessere Weg, um die Jahreswerte mit einem anderen Feld mit anderem Namen hinzuzufügen, dann können Sie required_if Regel verwenden, um es zu validieren.

[ 
    pay_time => "required|in:monthly,yearly", 
    months => "required_if:pay_time,monthly|in:1,2,3,4,5,6,7,8,9,10,11", 
    years => "required_if:pay_time,yearly|in:12,24,36,48", 
] 
Verwandte Themen