多文件请求验证不起作用

时间:2019-05-19 12:09:44

标签: php validation laravel-5.8

我正在尝试通过请求验证上传多个文件,但是验证规则未正确应用。我只想验证图像。我还设置了mime类型,但是它不起作用。似乎是什么问题?

我尝试放置'fieldname。*'并设置了哑剧,但是它无法按预期运行,甚至阻止了图像。

这是我的输入字段:

<input type="file" name="files[]" multiple>

我的验证规则:

public function rules()
{
    return [
        'content' => 'nullable|string|max:3000',
            'files.*' => 'image|mimes:jpeg,png,jpg,gif,svg|max:2048'
    ];
}

2 个答案:

答案 0 :(得分:0)

如下更改规则功能:

public function rules()
{
    return [
        'content' => 'nullable|string|max:3000',
        'files' => 'array|mimes:jpeg,png,jpg,gif,svg|max:2048'
    ];
}

此外,请确保您的表单也具有enctype="multipart/form-data"属性。

答案 1 :(得分:0)

谢谢您的回答。您所有的答案都是正确的。我确实重启了服务器,它解决了问题。