Laravel验证:如何设置'required_if'和'integer'

时间:2019-07-25 04:37:43

标签: laravel laravel-5

我有两个领域 数量,状态 我想设定一个规则 数量必须为“整数” 状态为0时需要的数量。 状态为1时,数量可以为空 我尝试设置如下规则

[
    'qty'    => 'integer|required_if:status,0',
    'status' => 'required|integer|between:0,1'
]

但是我不知道为什么状态为1时 不显示必需的错误,但显示整数错误。

2 个答案:

答案 0 :(得分:0)

您使用了从未出现过的0到1之间的整数,因此请更改如下规则:

[
    'qty' => 'integer|required_if:status,0',
    'status' => 'required|integer|in:0,1'
]

另一件事是,当状态为0时,您需要数量,因此当状态为1且不提供数量时,验证将通过。

希望您能理解

答案 1 :(得分:0)

尝试这种方式:

[
'qty' => 'required_if:status,==,0',
'status' => 'required|integer|between:0,1',
]