MIME验证在Laravel中无法正常工作

MIME验证在Laravel中无法正常工作,laravel,validation,laravel-5,Laravel,Validation,Laravel 5,我的网页包含一个上传文件,我希望上传的文件只能是pdf、doc或docx 我的表单标签也有enctype=“多部分/表单数据” 我的html看起来像: <div id="cv_upload" class="row"> <div class="col-xs-12"> <input type="file" name='cv'> </div> </div> 'cv.required' => 'A s

我的网页包含一个上传文件,我希望上传的文件只能是pdf、doc或docx

我的表单标签也有enctype=“多部分/表单数据”

我的html看起来像:

<div id="cv_upload" class="row">
    <div class="col-xs-12">
          <input type="file" name='cv'>
    </div>
</div>
'cv.required' => 'A selection for C.V. is required before proceeding.',
'cv.mimes' => 'CV must be of the following file type: pdf, doc or docx.'
最后,我的信息如下所示:

<div id="cv_upload" class="row">
    <div class="col-xs-12">
          <input type="file" name='cv'>
    </div>
</div>
'cv.required' => 'A selection for C.V. is required before proceeding.',
'cv.mimes' => 'CV must be of the following file type: pdf, doc or docx.'

唯一的问题是,即使在我上传了pdf或文档之后,我收到的消息也是必需的。我不知道这为什么不能按预期工作。我还尝试删除“application/”,但也没有成功。请帮助。

在表单中尝试放置
files=“true”

在validator中尝试输入验证,例如
required | mimes:doc、docx、pdf


编辑:当您使用
mimes:application/doc
时,实际上是
mimetypes:application/doc
请确保您的表单具有属性enctype=“multipart/form data”

此外,如果使用mimes验证,则格式必须为“mimes:jpeg、bmp、png”


您可以在此处阅读有关enctype属性的信息:

您好,我遇到了类似的问题,解决了以下cmds问题后,一切正常
php artisan缓存:清除,php artisan配置:清除,php artisan路由:清除

如果您在.docx扩展文件中遇到任何问题,请使用以下验证

'cv' => 'mimetypes:application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/octet-stream,application/pdf'
这将有助于验证doc、Docx和pdf文件

要显示正确的错误消息,请使用以下代码:

public function messages ()
{
    return [
        'cv.mimetypes' => 'The cv file must be a file of type: pdf, doc, docx.'
    ];
}

参考:

不走运:/I我把这两个都放了,但仍然无法工作。添加表单属性解决了我的问题,值得一试!