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

use*_*579 1 php laravel laravel-5 laravel-5.4

我有2个字段,accepts_usd和price_usd.

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

'price_usd'=>'integer|required_if:accepts_usd,1',
Run Code Online (Sandbox Code Playgroud)

对于accepts_usd:

'accepts_usd'=>'boolean|required',
Run Code Online (Sandbox Code Playgroud)

当我想将accepts_usd设置为false时我想存储数据时,它仍然要求price_usd.

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

Age*_*led 5

你需要将代码更改为

'price_usd'=>'integer|required_if:accepts_usd,==,1',
Run Code Online (Sandbox Code Playgroud)