我正在尝试以下字段的laravel图像验证-
<label class="btn btn-success">
<input name="image" type="file"/>Add Image</label>
@if ($errors->has('image'))
<span class="alert alert-danger">
{{ $errors->first('image') }}
</span>
@endif
我的验证规则是这样写的——
$request->validate([
'image'=> 'mimes:jpeg,jpg,png,gif|max:1000',
]);
但无论我是否提供有效的图像作为输入,我的验证规则都会给我这个错误-
图像必须是jpeg、jpg、png、gif类型的文件
你可以认为我是拉拉韦尔的初学者,我真的不知道我在这里做错了什么。有人能帮忙吗?
为您的image
输入字段尝试这组规则:
'image' => 'nullable|image|mimes:jpeg,jpg,png,gif',
这将:
- 将字段设为
nullable
,因此可以将其作为null
发送 image
验证文件类型(请参阅文档(mimes:jpeg,jpg,png,gif
,它将检查特定的文件mime类型(doc((也检查mimetypes(
您甚至可以检查图像的iddimension。查看可用规则、自定义验证规则和干预图像包。