【问题标题】:Laravel Form Validator required_ifLaravel 表单验证器 required_if
【发布时间】:2019-02-02 14:15:14
【问题描述】:

我遇到了 required_if 的问题,当我需要验证时 如果 type_id = 3 应该需要 external_id。

$validator = Validator::make($request->all(), [
        'memberID'=> 'required', 
        'external_id'=>'required_if:type_id,3'
]);

错误信息将是

type id 为 3 时需要 External id 字段。

验证工作正常。但我需要显示描述而不是 type id is 3。如下图所示。

当 type 为 category 时需要 External id 字段。

怎么做?

【问题讨论】:

    标签: laravel validation


    【解决方案1】:

    您可以通过创建自定义验证消息来做到这一点,

    $customMessages = [
            'required_if' => 'The :attribute field is required when type is category'
        ];
    
    
    $validator = Validator::make($request->all(), [
            'memberID'=> 'required', 
            'external_id'=>'required_if:type_id,3'
    ], $customMessages);
    

    【讨论】:

      猜你喜欢
      • 2016-10-13
      • 2021-03-06
      • 2022-12-08
      • 2017-06-13
      • 2019-03-21
      • 1970-01-01
      • 2017-04-17
      • 2019-12-16
      • 1970-01-01
      相关资源
      最近更新 更多