【问题标题】:Multiple file request validation not working多文件请求验证不起作用
【发布时间】:2019-10-06 00:56:58
【问题描述】:

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

我尝试输入“fieldname.*”并设置 mimes,但它没有按预期工作,它甚至会阻止图像。

这是我的输入框:

<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'
    ];
}

【问题讨论】:

  • 是哪个框架??
  • 我在使用 Laravel

标签: php validation laravel-5.8


【解决方案1】:

改变你的规则功能如下:

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

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

【讨论】:

  • 您好,谢谢。我已经尝试过您的解决方案,但我得到了相同的结果。它适用于单个文件。我浏览了一些答案,方法相同,并且得到了正确的结果。我还不太明白发生了什么。我会进一步调查。我在这里引用了我之前的解决方案stackoverflow.com/questions/45188174/…
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-19
    • 2020-12-25
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2021-04-01
    • 2020-07-17
    • 1970-01-01
    相关资源
    最近更新 更多