文件mime类型验证,如果文件是在laravel中上传的

时间:2017-06-07 10:49:17

标签: php laravel validation file-upload mime

我有一个文件上传字段:

<input class="form-control" type="file" name="image[]" multiple="multiple">

此字段是可选的。用户可以添加文件。

我想要文件类型验证,我不想让用户添加图像以外的文件。这是我到目前为止所做的。

$this->validate($request,[
        'image.*' => 'mimes:jpg,jpeg,png,bmp,tiff |max:4096',
    ],$messages = [
        'mimes' => 'Please insert image only',
    ]);

但是,如果没有上传文件,则验证不会通过。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

添加&#39;图片&#39; =&GT; &#39;需&#39 ;,

之类的东西
$this->validate($request,[
        'image' => 'required',
        'image.*' => 'mimes:jpg,jpeg,png,bmp,tiff |max:4096',
    ],$messages = [
        'mimes' => 'Please insert image only',
    ]);

答案 1 :(得分:0)

我可能会检查请求中是否存在该文件,然后为其运行验证。 例如:

if ($request->has('image') {
    // Do your validation check
 }