首页 > 解决方案 > 如何为表单中的所有输入文件制作 laravel 验证器

问题描述

我尝试为表单中的所有输入类型文件添加验证器。我不使用输入类型文件“多个”。加载页面时,我的表单只有一个输入文件。然后用户可以通过单击“添加”按钮添加其他文件。所以我需要为所有动态添加的输入类型文件制定验证规则。也许这个问题看起来很愚蠢,但我不想输入多个,老板觉得它“不友好”。我怎样才能做到这一点?谢谢

标签: laravellaravel-validation

解决方案


您可以将多个输入字段添加为动态的,例如:

<input name="image[]" type="file">
<input name="image[]" type="file">

在您的控制器上,您将收到它作为一个数组,因此您可以像这样进行验证:

$data = $request->validate([
    "image"    => "required|array",  // array validation
    "image.*"  => "required|image|mimes:png,gif,jpeg,jpg", // field validation from the array
]);

推荐阅读