Php Laravel文件验证问题

Php Laravel文件验证问题,php,laravel-5.3,Php,Laravel 5.3,我有一个表单上传图像字段可选,Laravel验证工作正常,但同样我还有另一个表单更新,其中图像字段可选,但这里Laravel验证工作不正常,如果我不上传文件,我会出错 文件必须是图像 这是我的规则 case 'PATCH': { return [ 'name' => 'required|regex:/^[\pL\s\-]+$/u|min:1|max:255', 'file' =>

我有一个表单上传图像字段可选,Laravel验证工作正常,但同样我还有另一个表单更新,其中图像字段可选,但这里Laravel验证工作不正常,如果我不上传文件,我会出错

文件必须是图像

这是我的规则

case 'PATCH':
        {
            return [
                'name' => 'required|regex:/^[\pL\s\-]+$/u|min:1|max:255',
                'file' => 'image|mimes:jpeg,bmp,png,jpg|max:5000'
            ];
        }

我在哪里出错了?

如果文件是可选的,您应该添加nullable作为另一条规则,否则图像验证将确实失败。此外,您不需要同时使用图像和MIME验证,它们是可互换的。

如果文件是可选的,则应添加nullable作为另一条规则,否则图像验证将确实失败。此外,您不需要同时使用图像和MIME验证,它们是可互换的。

您应该扩展验证规则:

'file' => 'nullable|image|mimes:jpeg,bmp,png,jpg|max:5000'

您可以在中阅读有关nullable的内容。

您应该扩展您的验证规则:

'file' => 'nullable|image|mimes:jpeg,bmp,png,jpg|max:5000'
您可以在中阅读有关nullable的内容