导航栏

文章

  • 首页
  • 查看历史

Subscriptions

  • 棒棒糖的初恋
  • 双人梦
  • 乐言
  • 弯刀眉
更多作者

导航栏

  • 设置
  • 登陆
    • QQ登陆 微博登陆
  • 其他
    • 图标库
  • 夜间模式
  • 退出登录

【亲测】Thinkphp6 Api返回validate验证器json参数【亲测】


哈喽,很久没更新技术相关的文章了,今天科技小锅盖在使用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

image.png


(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()

返回的验证器里面设置的相关参数。



推荐

谷歌似乎阻止自家应用在搭载海思麒麟处理器的安卓设备上安装

2020-12-02 09:33:08

【亲测】VUE项目控制台输出很多警告信息【亲测】

2020-07-30 17:31:31

【亲测】Thinkphp6 Api返回validate验证器json参数【亲测】

2021-01-19 15:33:56

iPhone 12e再次曝光,售价或不到4000人民币,你信吗!

2020-07-29 13:25:03

索尼已暂停向华为提供相机CMOS传感器

2020-09-23 13:19:58

iOS 14 Beta 6来了,稳定版也快了吧

2020-08-27 11:50:25

iPhone 12全系列都出现绿屏问题 苹果表示是软件和系统问题非硬件问题

2020-11-18 14:55:16

【亲测】thinkphp5.0 人员姓名或者汉字类的按照汉语拼音排序【亲测】

2020-07-15 09:12:11

腾讯立即推送热更新撤回QQ/TIM读取用户历史记录功能

2021-01-18 15:54:53

2020上半年最值得购买的八款高刷新率手机(上):你怎么选?

2020-07-28 15:49:23

陕ICP备20008812号 | 科技小锅盖 保留所有权利 | 网站地图 |
    友情链接:
  • 米醋儿
  • 笔墨
  • 新浪微博