无法验证Laravel中的输入文件
在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中无法验证输入文件的问题。
问题出现的原因是在验证上传文件时没有正确设置验证规则。在上述代码中,通过使用*
来验证每个文件,可以解决这个问题。具体代码如下:
Validator::make($request->all('files'), [ 'files.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048' ])->validate();
通过以上代码,可以对每个上传的文件进行单独的验证。在验证规则中使用*
可以确保对每个文件进行验证,从而解决了无法验证输入文件的问题。
更多参考请点击这里。