首页 > 解决方案 > 禁用验证规则之一 Laravel 6

问题描述

我的班级中有验证规则,它扩展了 FormRequest

return [
    'data.attributes.email' => ['required', 'email'],
    'data.attributes.phone' => ['required', 'string',],
];

如果电子邮件为空且电话为空,我有 2 个错误“电子邮件为空”“电话为空”。我想要这样的例子:如果我们有空电子邮件 - 只有关于电子邮件的错误,如果电子邮件的所有规则都很好,我们使用电话验证。我可以做这种情况吗?

标签: phplaravelvalidation

解决方案


required_without 规则怎么样

required_without:foo,bar,...

return [
    'data.attributes.email' => ['required_without:phone','email'],
    'data.attributes.phone' => ['required_without:email', 'string',],
];

现在你必须有一个或另一个(我认为:-))


推荐阅读