gpt4 book ai didi

Laravel 数组字段总和验证

转载 作者:行者123 更新时间:2023-12-02 20:47:57 25 4
gpt4 key购买 nike

我是 Laravel 的新手,我正在将 Laravel 的验证器用于未在 Laravel 中构建的项目。

我需要知道是否有一个简单的内置 Laravel 验证器来验证数组中所有对象中某个字段的总和。

我的输入看起来像:

{
"customer":95,
"name": "My object",
"values":
[
{
"name": "AAA",
"percentage": 50
},
{
"name": "BBB",
"percentage": 50
}
]

}

我需要确保我的百分比总和为 100。有简单的方法吗?

最佳答案

使用Custom Validation Rules用于单个属性验证。

使用After Validation Hook对于其他或更复杂的验证,请说出多个字段的总和。

public function withValidator($validator)
{
$validator->after(function ($validator) {
if ($this->get('field1') + $this->get('field2') + $this->get('field3') != 100) {
$validator->errors()->add(null, 'The sum of field1, field2 and field3 must be 100');
}
});
}

关于Laravel 数组字段总和验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51348656/

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