【发布时间】:2019-07-23 11:22:50
【问题描述】:
我们正在尝试验证一个或另一个字段,只有当他们选择不填写第一个字段时才会显示第二个字段。所以我们只需要第二个字段来验证第一个字段是否因为他们跳过它而留空。
对于检查设备品牌的上下文,我们提供了系统已知的品牌/品牌列表,但如果您的品牌没有出现,则可以选择手动编写。但是我们需要验证手动输入字段是否为空,但前提是他们跳过了第一个列表。
'single_item_make' => 'required_if:policy_type,single|required_if:single_item_make_other,',
'single_item_make_other' => 'required_if:policy_type,single|required_if:single_item_make,'
我们尝试了上述方法,但没有成功,我们似乎在文档中找不到任何关于检查字段是否为空的内容。
一次只能提交这两个字段中的一个。
【问题讨论】:
-
你试过使用'nullable'吗?
-
我们不希望它们可以为空。我们需要将它们验证为已填充,而不是空/空。该字段被插入到不能将 Null 作为值的数据库列中。
-
尝试使用“required_without”而不是“required_if”。检查此线程以获取更多信息:stackoverflow.com/questions/27875366/…
-
文档说
required_if:anotherfield,value,... The field under validation must be present and not empty if the anotherfield field is equal to any value.所以,这里不适合。您的验证表明两者都需要存在。 -
将每个语句中的第二个 if 交换为 without 并且无论如何它仍然试图验证另一个。 ('single_item_make_other' => 'required_if:policy_type,single|required_without:single_item_make')
标签: laravel laravel-5.3