【发布时间】:2017-06-15 14:40:10
【问题描述】:
我的 html 表单中有一个表格,用户可以随意添加任意数量的行。在表格下方,我有一个复选框,选中后表示用户没有输入。
我在 Laravel 中有一堆输入,它们位于一个数组中(因此它可以命名 [0] 和命名 [1] 或只是命名 [0],具体取决于用户添加的行数)。我还有一个复选框,它使我的所有输入都消失了,如果用户选中它,我不想填写任何必填字段。
我目前的规则是:
[
'TB1_course.*' => 'required_if:TB1_checkbox, 0|required_with:TB1_section.*,TB1_session.*,TB1_reqElec.*',
'TB1_section.*' => 'required_if:TB1_checkbox, 0|alpha_num',
'TB1_session.*' => 'required_if:TB1_checkbox, 0'
]
需要我的验证规则:
(1) 如果用户选中该复选框,我希望在整个表格中不需要任何字段(无论这些输入是否为空)
(2) 如果用户没有选中复选框并将一行完全留空(即 TB1_course[0]、TB1_section[0] 和 TB_session[0] 为空或提供 TB1_course[0]、TB1_section[0]) , TB1_session[0] 但将 TB1_course[1]、TB1_section[1] 和 TB1_session[1] 留空),输入有效。
(3) 如果用户没有选择复选框,并且在同一行上也提供了缺失的信息(即 TB1_course[0] 不为空,但 TB1_section[0] 和 TB1_session[0] 为空),使其无效。
我不确定如何解决这个问题,因为我还必须担心索引。我是验证的初学者,所以如果我问一个非常基本的问题,请原谅。任何帮助是极大的赞赏。
【问题讨论】:
标签: laravel validation laravel-5 laravel-5.2 laravel-5.3