ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

hyperf 验证器,required_with

2024-02-25 21:17:33  阅读:102  来源: 互联网

标签:


在 Hyperf 框架中,required_with 是一个验证规则,用于验证字段在指定其他字段存在的情况下是否必填。它通常用于在某些条件成立的情况下,要求某个字段是必填的。

下面是一个使用 required_with 验证规则的示例:

use Hyperf\Validation\Rule;

$data = [
    'name' => 'John',
    'email' => 'john@example.com',
    'phone' => '',
];

$rules = [
    'name' => 'required',
    'email' => [
        'required',
        Rule::requiredWith('phone'), // email 字段在 phone 字段存在时必填
    ],
];

$validator = ValidatorFactory::make($data, $rules);

if ($validator->fails()) {
    $errors = $validator->errors();
    // 处理验证失败的情况
} else {
    // 验证通过,继续执行其他逻辑
}

PHP

在上面的示例中,我们定义了一个 $data 数组,其中包含了 nameemail 和 phone 三个字段的值。然后,我们定义了一个 $rules 数组,其中针对 email 字段使用了 required 和 requiredWith 验证规则。requiredWith 会在 phone 字段存在的情况下,要求 email 字段是必填的。

最后,我们使用 Hyperf 的验证工厂(ValidatorFactory)来创建一个验证器对象,并传入要验证的数据和验证规则。通过调用 $validator->fails() 方法来判断验证是否失败,如果失败,则可以通过 $validator->errors() 方法获取验证错误信息。

需要注意的是,在使用 requiredWith 规则时,要确保已经使用了 required 规则,因为 requiredWith 本身只会在指定的字段存在时才进行验证。

标签:
来源:

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有