哈喽,很久没更新技术相关的文章了,今天科技小锅盖在使用Tp6的文件上传Api的时候需要验证上传文件的代销以及文件类型,安全起见哈,验证器使用方法一可以简单实现,但是不能返回相关的json的参数返回给前台,后面看文档就简单的改了一下,接下来小编吧两种方法分享给大家!
1、官方文档自带的方法
try { validate(Quuser::class)->check($d); } catch (ValidateException $e) { // 验证失败 输出错误信息 return json(["code"=>4000,"msg"=>$e->getError()]); }
2、小编的自己第一种方法
try { validate(['file' => ["fileSize:20480", "fileExt:jpeg,jpg,png,gif"]]) ->check(["file" => $file]); } catch (ValidateException $e) { // 验证失败 输出错误信息 return json(["code"=>4000,"msg"=>$e->getError()]); }
这里的和官方的不一样的地方就是check的传参是组成file数组。
3、小编的自己第二种方法(能返回json数据)
(1)、validata验证器里面的相关方法 files
(2)、后台控制器调用的方法
$validate = new Files(); $files_api=$validate->check(["file" => $file]); if($files_api == false) { return json_return($validate->getError(),4000,null); }
这里就是实例化相关的validata里面验证器的相关方法,再验证files_api会返回true或者false。
(3)、返回相关参数
$validate->getError()
返回的验证器里面设置的相关参数。
推荐