2017-03-22 8 views
0

でルールをカスタマイズ:Laravel私は次のように別のフィールドに応じてフィールドを検証追加したい他のフィールド

pay_time => "必須"、

"months" => "rules:pay_time"

pay_timeが毎月あり、数ヶ月が1であります、2,3,4、...ですが、pay_timeが年の場合、月は12,24,36、...となるはずです。

検証の延長機能にpay_timeの値を渡すにはどうすればよいですか?

+0

https://laracasts.com/discuss/channels/general-discussion/l5-where-to-add-custom-validation-functionカスタム検証ルールのリンクをご確認ください – Learner

答えて

0

他のフィールドを持つ年の値を別の名前で追加するより良い方法は、それを検証するためにrequired_ifルールを使用することができます。

[ 
    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", 
] 
関連する問題