我有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。
这是什么问题?我做错了什么?
答案 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字段等于任何值。