在 Laravel 5.3 中对多张图片上传进行验证,可以按照以下步骤进行:
multiple
属性来允许用户选择多张图片进行上传。例如:<input type="file" name="images[]" multiple>
Validator
类:use Illuminate\Support\Facades\Validator;
Validator
类来进行验证。例如,如果你的方法是 store
,则可以这样验证:public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'images.*' => 'image|mimes:jpeg,png,jpg,gif|max:2048' // 验证每个上传的图片
]);
if ($validator->fails()) {
return redirect()->back()->withErrors($validator)->withInput();
}
// 如果验证通过,可以继续处理上传的图片
// ...
}
在上面的代码中,images.*
表示对 images
数组中的每个元素进行验证。image
规则用于验证是否为图片文件,mimes
规则用于验证文件类型,max
规则用于验证文件大小。
withErrors
方法将错误信息闪存到会话中,并使用 withInput
方法将用户的输入数据闪存到会话中,以便在重定向后可以再次显示表单。综上所述,以上是在 Laravel 5.3 中对多张图片上传进行验证的步骤。希望对你有帮助!
领取专属 10元无门槛券
手把手带您无忧上云