如何解决如何在Laravel中使用exclude_if验证数据字段?
我想验证缩略图字段。当用户上传MIME类型为pdf的文件时,需要提供缩略图。然后,如果用户上传的MIME类型不是pdf的照片。缩略图字段不是必需的。
这是我尝试过的代码:
'file' => 'required|mimes:jpg,jpeg,pdf|max:2048','thumbnail' => 'exclude_if:file,mimes:pdf|required'
我知道缩略图上的验证不正确。谁能帮我吗?
解决方法
因此,如果mime类型为pdf,则基本上需要缩略图,可以使用required_if验证。 首先添加
use Illuminate\Validation\Rule;
然后
Validator::make($request->all(),[
'file' => 'required|mimes:jpg,jpeg,pdf|max:2048','thumbnail' => Rule::requiredIf(function () use ($request) {
if ($request->file->getMimeType() == 'application/pdf') {
return true;
} else return false;
}),]);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。