无法验证Laravel中的输入文件

12 浏览
0 Comments

无法验证Laravel中的输入文件

我想验证一个文件输入,但是验证不起作用,它总是返回给定的数据无效,即使文件满足验证要求。我一次上传多个文件,这是我使用的验证代码:\n

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

\n这是我使用的HTML代码:\n\n请知道我使用vue来处理表单提交。感谢您的帮助。

0
0 Comments

在Laravel中,有一个问题是无法验证输入文件(Can't validate input file)。这个问题的出现原因是在验证文件时,使用了错误的验证规则。在上述代码中,使用了错误的验证规则image,而正确的验证规则应该是mimes

要解决这个问题,只需要将错误的验证规则image改为正确的验证规则mimes即可。正确的代码如下所示:

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

通过这个修改,就可以正确验证输入文件了。

0
0 Comments

在Laravel中,如果无法验证输入文件,可能是由于以下原因导致的:

1. 只有一个文件字段:如果你只有一个文件字段,你可以使用下面的代码进行验证:

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

2. 多个文件字段:如果你有多个文件字段,你可以使用下面的代码进行验证:

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

通过以上的代码,你可以解决在Laravel中无法验证输入文件的问题。

0
0 Comments

问题出现的原因是在验证上传文件时没有正确设置验证规则。在上述代码中,通过使用*来验证每个文件,可以解决这个问题。具体代码如下:

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

通过以上代码,可以对每个上传的文件进行单独的验证。在验证规则中使用*可以确保对每个文件进行验证,从而解决了无法验证输入文件的问题。

更多参考请点击这里

0