如何验证Laravel中的图像



我正在尝试以下字段的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。查看可用规则、自定义验证规则和干预图像包。

相关内容

  • 没有找到相关文章

最新更新