laravel 5.1验证doc docx类型文件时出错

时间:2015-11-30 07:59:35

标签: file validation mime-types laravel-5.1 docx

您好我正面临docx类型验证问题。我试过了

$validator = Validator::make($request->all(), [
            'resume'   => 'mimes:doc,pdf,docx'
        ]);

它将上传pdf文件,没有任何错误,但每当我尝试上传docx文件时,它都会出现验证错误,并且必须是类型为doc的文件:doc,pdf,docx'
任何想法

3 个答案:

答案 0 :(得分:13)

感谢解压缩它

$validator = Validator::make($request->all(), [
            'resume'   => 'mimes:doc,pdf,docx,zip'
        ]);

这是因为https://en.wikipedia.org/wiki/Office_Open_XML

答案 1 :(得分:5)

在Laravel 5.6.3中,我已经使用dot(.)符号解决了这个问题:

$request->validate([
    'file.*' => 'required|file|max:5000|mimes:pdf,docx,doc',
]);

答案 2 :(得分:-1)

我希望这会有所帮助。我使用的是 Laravel 8.22.1

$this->validate($request, [
        'image' => 'sometimes|file|image|required|doc,pdf,docx|max:2048',
    ]);