【发布时间】:2020-09-09 06:40:28
【问题描述】:
我正在尝试有条件地验证 Laravel 中的数组输入。我正在关注here 提供的文档。但是文档没有提供有关如何在数组输入上执行此操作的详细信息。下面是我正在尝试的代码
$rule = [
'report.*' => 'max:255',
'comment.*' => 'exclude_if:report.*,file|max:65535'
];
$validator = Validator::make($array, $rule);
这里的报告是一个文件输入,而注释是一个文本区域。
<input type="file" name="report[0]"/>
<input type="file" name="report[1]"/>
<textarea name="comment[0]"></textarea>
<textarea name="comment[1]"></textarea>
如果相应的文件输入为空,则需要注释字段。如何在 Laravel 7 中实现这一点?
【问题讨论】:
-
我认为你应该在这里使用自定义规则,laravel.com/docs/7.x/validation#custom-validation-rules
-
只是大声思考,但可能会将结构更改为
report[0][file]和report[0][comment]。