gpt4 book ai didi

arrays - Laravel required_without 数组中的验证规则

转载 作者:行者123 更新时间:2023-12-02 03:05:00 24 4
gpt4 key购买 nike

假设我有一个由 property_aproperty_b 组成的对象,提交时必须至少接收这两个属性之一。
如果对象只是一个,我可以使用 required_without 验证规则,如下所示

return [
'property_a' => ['required_without:property_b'],
'property_b' => ['required_without:property_a'],
];

如果我的对象本身在另一个对象内部,那么使用点分符号会很容易:

return [
'parent_object.property_a' => ['required_without:parent_object.property_b'],
'parent_object.property_b' => ['required_without:parent_object.property_a'],
];

但是我如何将这个验证规则与对象数组一起使用?

return [
'array.*.property_a' => ['required_without:???.property_b'],
'array.*.property_b' => ['required_without:???.property_a'],
];

required_without 的文档不要明确提及我的用例。
有解决办法吗?

最佳答案

在验证数组中,键和值都适用,因此您甚至可以在规则中使用 *

所以试试这个:

return [
'array.*.property_a' => ['required_without:array.*.property_b'],
'array.*.property_b' => ['required_without:array.*.property_a'],
];

引用:https://laravel.com/docs/6.x/validation#validating-arrays

关于arrays - Laravel required_without 数组中的验证规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59252228/

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