ThinkPHP6踩过的坑:验证器捕捉异常反馈

2021-11-16 19:03 ThinkPHP 71 梁俊威

最近在使用ThinkPHP6做项目,因为前端使用的是ajax调用后台数据,在返回验证数据是,使用到验证器模块,

这个是官方文档:

很尴尬的一个问题来了,无法捕捉异常反馈信息,如图所示:

怎么直接返回异常了,那官方文档的怎么就直接dump出来了?希望官方后期能够将其改善。

解决方案:

将ValidateException改成\Exception就可以了。

try {
    validate(User::class)
        ->check($this->input);
} catch (\Exception $e) {
    // 验证失败 输出错误信息
    dump($e->getError());
    return json([
        'code'=>0,
        'msg'=>$e->getError()
    ]);
}

修改后:

若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.ljwei.com.cn/read/361.html

QQ客服

QQ客服

微信客服

微信客服

微信客服二维码
意见反馈

意见反馈

一键置顶