【问题标题】:What's is the difference between required_with and required_with_all laravel validationrequired_with 和 required_with_all laravel 验证有什么区别
【发布时间】:2017-06-20 04:47:01
【问题描述】:

我已经尝试过查看https://laravel.com/docs/5.4/validation,但我仍然不明白两者之间有什么区别:

required_with_all

required_without


谁能详细解释一下有什么区别?

【问题讨论】:

    标签: php laravel laravel-validation


    【解决方案1】:

    required_with_all:

    Laravel 文档:只有在所有其他指定字段都存在时才必须存在验证字段。

    required_without_all:

    Laravel 文档:只有在所有其他指定字段都不存在时,验证的字段才必须存在且不能为空。

    示例:

    $rules = array(
        'facebook_id' => 'required_without_all:twitter_id,instagram_id',
        'twitter_id' => 'required_without_all:facebook_id,instagram_id',
        'instagram_id' => 'required_without_all:facebook_id,twitter_id',
    );
    $validator = Validator::make(Input::all(), $rules);
    

    required_with:

    Laravel 文档:只有在存在任何其他指定字段时才必须存在正在验证的字段。

    示例:

    $rules = array(
    'sell' => 'required_without:rent',
    'rent' => 'required_without:sell',
    'price' => 'required_with:sell|numeric|min:0',
    );
    

    【讨论】:

      【解决方案2】:

      required_with:

      仅当存在任何其他指定字段时,验证字段必须存在且不为空。

      required_with_all:

      只有当所有其他指定字段都存在时,验证中的字段才必须存在且不能为空。

      注意:请检查上面的粗体文本。

      更多详情请查看 Laravel docs

      【讨论】:

      • '存在其他指定字段。' ,基于此,存在字段意味着请求具有该字段,并且该字段是空的还是具有值都没有关系?
      • 请仔细阅读“必须存在且不能为空”所以需要值
      猜你喜欢
      • 2020-11-09
      • 2013-08-11
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 2018-09-05
      • 2016-04-22
      相关资源
      最近更新 更多