当我通过多个字段时,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',
];
我想要的是,当我通过customerId
或purchaseId
或orderId
(但不所有)时,我不应该得到任何错误。但它给了我任何startDate
所需的错误。
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
我相信,您正在寻找的规则是required_without_all IE浏览器。当所有其他指定字段(customerId,purchaseId,orderId)不存在时,startDate字段必须存在。
按照 https://laravel.com/docs/5.6/validation
required_without_all:FOO,酒吧,... 验证字段必须存在且仅当其他指定字段的全部不存在时才为空。
与
相反required_with:FOO,酒吧,... 只有在任何其他指定字段存在时,验证字段必须存在且不为空。