首页 > 解决方案 > 在 Laravel 中验证文件

问题描述

我有验证:

public function saveUser($request)
    {
        // validacja
        $this->validate($request, [
            'name' => 'required|string',
            'surname' => 'required|string',
            'email' => 'required|email'
        ]);

        if ($request->hasFile('userPicture')) {
            $this->validate($request, [
                'userPicture' => 'image|max:1000'
            ]);
        }

        // save
    }

我需要添加到此验证:

'userPicture' => 'image|max:1000'

我怎样才能做到这一点 ?

标签: phplaravellaravel-5

解决方案


关于什么:

'userPicture' => 'max:1000|mime:image/jpeg'

文档说明您可以使用以下 mime 类型: https ://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types

image/jpeg允许:image/jpeg - jpeg jpg jpe

欲了解更多信息: https ://laravel.com/docs/5.8/validation#rule-mimes


推荐阅读