ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>[danger] 传入验证器类名进行验证 + 验证器类位置:`app\validate\User.php` ``` try { validate('app\validate\User')->check($data); } catch (\think\exception\ValidateException $e) { die('验证失败: ' . $e->getError()); } ``` + 也可以使用以下方式 + 因为 `\app\validate\User::class` 返回 `app\validate\User` ``` try { validate(\app\validate\User::class)->check($data); } catch (\think\exception\ValidateException $e) { die('验证失败: ' . $e->getError()); } ``` >[danger] 错误信息 + 第二个参数省略或传入空数组时使用的是验证器类的错误信息 + 第二个参数的错误信息和验证器类错误信息重复时,优先使用前者 ``` try { validate('app\validate\User', [ 'password.require' => '抱歉, 密码不能为空' ])->check($data); } catch (\think\exception\ValidateException $e) { die('验证失败: ' . $e->getError()); } ``` >[danger] 批量验证 + 第三个参数为 true,代表进行批量验证 ``` try { validate('app\validate\User.add', [], true)->check($data); } catch (\think\exception\ValidateException $e) { dump($e->getError()); } ``` + 批量验证时 `$e->getError()` 返回关联数组 ![](https://img.kancloud.cn/e2/e8/e2e8e53fc6bd61aeea2fdbe0492e0ed5_545x110.png) >[danger] 验证场景(示例:add) + 方案一:验证场景写在类名之后 ``` try { validate('app\validate\User.add')->check($data); } catch (\think\exception\ValidateException $e) { die('验证失败: ' . $e->getError()); } ``` + 方案二:使用 `sence()` 指定验证场景 ``` try { validate('app\validate\User')->scene('add')->check($data); } catch (\think\exception\ValidateException $e) { die('验证失败: ' . $e->getError()); } ```