required_without不使用多个字段

时间:2018-01-12 13:42:30

标签: php laravel laravel-validation laravel-4.2

当我通过多个字段时,Laravel required_without无效。

这是我的规则:

$rules = [
    'startDate' => 'date|date_format:m/d/Y|required_without:customerId,purchaseId,orderId',
    'endDate' => 'date|date_format:m/d/Y|required_without:customerId,purchaseId,orderId',
];

我想要的是,当我通过customerIdpurchaseIdorderId所有)时,我不应该得到任何错误。但它给了我任何startDate所需的错误。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

我相信,您正在寻找的规则是required_without_all IE浏览器。当所有其他指定字段(customerId,purchaseId,orderId)不存在时,startDate字段必须存在。

按照 https://laravel.com/docs/5.6/validation

required_without_all:FOO,酒吧,... 验证字段必须存在且仅当其他指定字段的全部不存在时才为空。

相反

required_with:FOO,酒吧,... 只有在任何其他指定字段存在时,验证字段必须存在且不为空。