2017-03-21 14 views
1

私はaccepts_usdとprice_usdの2つのフィールドを持っています。見積るUSD検証問題の場合はLaravel 5.4が必要です

私は、検証ルールがあります:私は、私はそれがまだprice_usdを要求falseにaccepts_usdを設定した場合、データを保存したい場合は

'accepts_usd'=>'boolean|required', 

'price_usd'=>'integer|required_if:accepts_usd,1', 

そしてaccepts_usdのために。

ここで問題は何ですか?私は間違って何をしていますか? anotherfieldフィールドは任意の値に等しい場合、検証の下のフィールドが存在し、空であってはならないこと

anotherfield、値、...:laravelドキュメントから

答えて

0

: required_if。

値は実際の値ではなく、その別の検証規則です。

3

あなたはlaravel docsで述べたように'price_usd'=>'integer|required_if:accepts_usd,==,1',

を試してみてください

'price_usd'=>'integer|required_if:accepts_usd,==,1', 
0

にコードを変更する必要があります。

required_if:anotherfield、値、...

フィールド妥当性検査中でなければなりません。空でない場合は、 erfieldフィールドは任意の値に等しい。

関連する問題