如果验证问题,则需要Laravel 5.4

时间:2017-03-21 15:37:46

标签: php laravel laravel-5 laravel-5.4

我有2个字段,accepted_usd和price_usd。

对于价格usd我有一个验证规则:

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

对于accepts_usd:

'accepts_usd'=>'boolean|required',

如果我将accepts_usd设置为false,我想存储数据时,它仍然会询问price_usd。

这是什么问题?我做错了什么?

3 个答案:

答案 0 :(得分:5)

您需要将代码更改为

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

答案 1 :(得分:0)

来自laravel docs: required_if:anotherfield,值,...

如果anotherfield字段等于任何值,则验证字段必须存在且不为空。

值不是实际值,而是另一个验证规则。

答案 2 :(得分:0)

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

laravel docs中所述:

  

required_if:anotherfield,值,...

     

验证字段必须存在,如果是,则不为空   anotherfield字段等于任何值。