gpt4 book ai didi

php - 验证规则 required_if 与其他条件 (Laravel 5.4)

转载 作者:可可西里 更新时间:2023-11-01 13:14:15 26 4
gpt4 key购买 nike

我遇到了嵌套条件验证规则的问题。

class StoreRequest extends Request
{
public function authorize(){
return true;
}

public function rules(){
return [
'type_id' => 'required|integer',
'external_id' => 'required_if:type_id,==,3|integer',
];
}
}

我确实想:- 仅当 type_id 等于 3 时才检查 external_id- 并检查它是否为整数。

当我发布我的表单时,当我选择一个等于 3 的 type_id 时规则起作用。但是如果我选择另一个 type_id,比如 1 或 2,验证不会通过:

The external_id must be an integer.

我尝试添加可空条件,但 required_if 不再起作用

你有什么想法吗?

最佳答案

刚刚遇到了同样的问题,并找到了以下似乎对我有用的答案:

issue-using-required-if-validation-rule-in-form-builder

     return [
'type_id' => 'required|integer',
'external_id' => 'required_if:type_id,==,3|nullable|integer',
];

我的结果:

字段未填充,类型 id 不是 3 - 通过

字段未填充,类型 id 3 - 失败 - 必填字段

填充的字段,类型 id 3,非整数 - 不符合整数规则

填充字段,类型 id 3,整数 - 通过 - 一切正常!

注意 - 认为可空规则来自 Laravel 5.3

关于php - 验证规则 required_if 与其他条件 (Laravel 5.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42320292/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com