laravel - 如何为表单中的所有输入文件制作 laravel 验证器
问题描述
我尝试为表单中的所有输入类型文件添加验证器。我不使用输入类型文件“多个”。加载页面时,我的表单只有一个输入文件。然后用户可以通过单击“添加”按钮添加其他文件。所以我需要为所有动态添加的输入类型文件制定验证规则。也许这个问题看起来很愚蠢,但我不想输入多个,老板觉得它“不友好”。我怎样才能做到这一点?谢谢
解决方案
您可以将多个输入字段添加为动态的,例如:
<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
]);
推荐阅读
- docker - Docker-Compose:如何依赖另一个网络上的容器?即使网络已链接,我也收到错误提示容器“未定义”
- javascript - 如何更改百里香中链接(href 文本)的颜色?
- php - 需要函数来在 PHP 中四舍五入价格
- c# - 如何使用 C# MongoDB 驱动程序编写一个嵌套对象属性不能相等的强类型过滤器?
- wordpress - 在 woocommerce_thankyou 页面的 API 中保存的订单
- django - django-cors-headers 不适用于补丁方法
- linux - Docker RUN yum -y install epel-release 导致 ERROR
- c# - 授权属性总是重定向到登录站点
- r - 长度为 N 的向量的 n 连接(n 除 N)而不循环(在 R 中)
- excel - 数据透视表未正确合并数据