在 Laravel 中,可以使用表单验证器来验证上传的图片必须是多个。以下是一个示例的验证规则:
public function rules()
{
return [
'images' => 'required|array|min:2',
'images.*' => 'image|mimes:jpeg,png,jpg|max:2048',
];
}
上述规则中,images
是表单中文件上传字段的名称。required|array|min:2
表示该字段是必需的、数组类型且最少包含两个元素。images.*
表示对数组中的每个元素进行验证,image
表示必须是图片文件,mimes:jpeg,png,jpg
表示只允许上传 JPEG、PNG 或 JPG 格式的图片,max:2048
表示文件大小不能超过 2MB。
如果验证失败,Laravel 会自动返回错误信息。你可以在控制器中使用以下代码来处理验证:
public function store(Request $request)
{
$validatedData = $request->validate([
'images' => 'required|array|min:2',
'images.*' => 'image|mimes:jpeg,png,jpg|max:2048',
]);
// 验证通过,继续处理其他逻辑
}
这样,当提交的表单中的 images
字段不是数组类型、少于两个元素、或者其中有非图片文件时,会返回相应的错误信息。
关于 Laravel 的表单验证和文件上传,你可以参考腾讯云的云服务器 CVM 产品文档中的相关内容:表单验证 和 文件上传。
领取专属 10元无门槛券
手把手带您无忧上云