laravel - 无法在 laravel 中验证输入文件

标签 laravel validation laravel-5 vue.js httprequest

我想验证一个文件输入,但验证不起作用它总是返回The given data was invalid. 即使给定的文件满足验证要求知道我一次上传多个文件:

这是我使用的验证:

    Validator::make($request->all('files'), [
        'files' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048'
    ])->validate();

这是我使用的HTML:

<input type="file" id="files" ref="files" multiple v-on:change="uoloadFiles()" name="files"/>

知道我使用 vue 来处理表单提交。

感谢帮助

最佳答案

这应该可行,因为您要上传多个文件,每个文件都应该单独验证。

Validator::make($request->all('files'), [
    'files.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048'
])->validate();

注意 *

进一步引用 here

关于laravel - 无法在 laravel 中验证输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49933036/

相关文章:

javascript - jQuery:检查 href 属性是否有效的简单方法

php - Laravel:从 android(不是浏览器)询问 "Am I Logged in?"

spring - Kotlin 和 Spring Boot 请求正文验证

php - 拉维尔 : How to use eloquent ORM to find information of NOT authenticated user?

php - Codeigniter form_validation 总是返回 false

php - 如何检查集合是否包含 Laravel 中的值

php - 如何使菜单和子菜单动态 Laravel

docker - 在docker composer容器中引发错误:不推荐使用Carbon 1

laravel - 是否有某种 Laravel Controller 缓存?

php - 使用 Eloquent 在选择查询中将外部元素传递到模型