想象具有用于表单请求验证的以下输入。
[
'relations' =>
[
[
'primary' => true,
],
[
'primary' => false,
],
],
],
是否有任何验证可以确保至少一个关系模型的主模型设置为true?如果它只能确保一个要素是正确的,那就更完美了。这个问题似乎以前可能已经存在。
因此,如果我们仅看到关系的输入,则应该通过。
[
'primary' => true,
],
[
'primary' => false,
],
这应该在验证中失败。
[
'primary' => false,
],
[
'primary' => false,
],
您可以为此使用验证规则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',
);