Laravel文件验证问题

时间:2018-01-31 15:50:13

标签: php laravel-5.3

我有一个表单上传图片字段可选,Laravel验证工作正常但同样我有另一个表单更新哪里也图像字段可选但这里Laravel验证不正常如果我没有上传文件我收到一个错误

  

文件必须是图像

这是我的规则

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

我在哪里犯错?

2 个答案:

答案 0 :(得分:2)

如果文件是可选的,您应该将nullable添加为另一个规则,否则image验证确实会失败。此外,您不需要同时使用imagemimes验证,它们可以互换。

答案 1 :(得分:1)

您应该扩展验证规则:

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

您可以在Laravel docs中了解nullable