我的雄辩模型由30个字段组成。如何制作所需的几个字段之一?
验证规则:
- 的第一个字段需要
- 出了其他29个字段,所述至少一个字段是需要。
检查Laravel 5.5的文档,我发现required_without_all
验证规则相当可信。编写上述验证规则的一种方法是在29个字段中的每一个中指定required_without_all:field1,.....,field28
(即除第一个和给定字段之外的其他字段)
但是,这要求在验证规则中写入28个字段名称除第一个之外的所有领域。有没有更简单的,非冗余的方法?
虽然吨他上面的代码工作,我做了一个小的改变,因为我对其他29个领域有更多的规则。我将此行更改为'$ rules [$ field]。='| required_without_all:'。 implode(',',$ fields-> whereNotIn(null,[$ field]) - > toArray());'更改后,它不再工作。我对这些领域的规则是''有时候| date_format:Y-m-d''与'something'规则有关吗? – Benedict
@Benedict尝试'$ rules [$ field] = $ rules [$ field]。 '| required_without_all:'....' –