Laravel表单验证required_if

时间:2019-02-02 06:08:38

标签: laravel validation

我面临着一个问题的 required_if 的是,当我需要验证 如果的 TYPE_ID = 3 应要求EXTERNAL_ID。

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

错误讯息会

  

当类型ID为3的外部ID字段是必需的。

验证工作的罚款。但是我需要显示说明,而不是 类型ID是3 。如下图所示。

  

当类型为类别时,“外部ID”字段为必填项。

该怎么做?

1 个答案:

答案 0 :(得分:2)

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

$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);