Laravel Valiadtion数组必须具有一个具有特定值的元素

问题描述 投票:0回答:1

想象具有用于表单请求验证的以下输入。

[
    'relations' =>
        [
            [
                'primary' => true,
            ],
            [
                'primary' => false,
            ],
        ],
],

是否有任何验证可以确保至少一个关系模型的主模型设置为true?如果它只能确保一个要素是正确的,那就更完美了。这个问题似乎以前可能已经存在。

因此,如果我们仅看到关系的输入,则应该通过。

[
    'primary' => true,
],
[
    'primary' => false,
],

这应该在验证中失败。

[
    'primary' => false,
],
[
    'primary' => false,
],
laravel laravel-6 laravel-validation
1个回答
-1
投票

您可以为此使用验证规则Required without。有关更多详细信息,请参见文档:https://laravel.com/docs/5.8/validation#rule-required-without

示例验证集:

$rules = array(
    'relation1.primary' => 'required_without:relation2.primary',
    'relation2.primary' => 'required_without:relation1.primary',
);
© www.soinside.com 2019 - 2024. All rights reserved.