use think\Validate;
class AttachmentImagesValidate extends Validate{
protected $rule = [
'image'=>['fileExt' => 'png,jpg,jpeg', 'fileSize' =>10485760],
'file'=>['fileExt' => 'pdf,doc,docx,xlsx,xls,csv', 'fileSize' =>10485760],
'hybrid'=>['fileExt' => 'zip,rar,7z', 'fileSize' =>10485760]
];
protected $message = [
'image.fileExt' => '图片的格式支持:png,jpg,jpeg',
'image.fileSize' => '图片大小不能大于10兆',
'file.fileExt' => '文件的格式支持:pdf,doc,docx,xlsx,xls,csv',
'file.fileSize' => '文件大小不能大于10兆',
'hybrid.fileExt'=> '文件的格式支持:zip,rar,7z',
'hybrid.fileSize' => '文件大小不能大于10兆',
];
}
验证的代码:validate(AttachmentImagesValidate::class)->check(['image' => $file]);
管用,传非图片时会提示错误。若一个方法需要同时支持:image, file,hybrid规则。我的意思是只要传这三者允许的扩展名都可以通过。哪这个验证语句该咱写。求指点
最佳答案
