2017-04-04 90 views
0

我需要添加像这样的多个自定义错误消息,并且都需要显示为验证消息。我有以下代码:在Laravel验证中添加多个自定义消息

if (!$condition1) { 
    $error[] = "Condition 1 needs to be satisfied"; 
    $validation = false; 
} 

if (!$condition2) { 
    $error[] = "Condition 2 needs to be satisfied";  
    $validation = false; 
} 

$validator->setCustomMessages($error); 

但是在这里,我得到的只有一条消息,即使它进入第二个条件也是第一条消息。我试图在每个条件中添加$validator->setCustomMessages("Message");,但它也在做同样的事情。

+0

你什么时候看到只有一个错误?在'$ validator-> setCustomMessages($ error);'后面或者在视图中? – Nerea

+0

作为API调用响应。 –

+0

您是否在扩展验证课程?设置自定义消息,您应该添加规则的名称作为$ error数组的索引 –

回答

0

尝试改变$validator->setCustomMessages($error);$validator->getMessageBag()->merge($error);

现在,如果你做$validator->errors()->getMessages()你必须与你为什么要使用条件语句进行验证这两个错误

0

您的阵列? 这是我用来处理在我的控制器上传照片的验证。 您对“必填”和“尺寸”(其中指的是照片数组的大小)有一个自定义错误消息。 要添加另一个自定义消息,只需使用点符号在另一个规则及其相应的错误消息上传输。 只有满足所有规则后,代码才会继续执行。

$this->validate($request, 
    [ 
     'photos'  => 'required|size:4' 
    ], 
    [ 
     'photos.required'  => 'Photos are Required', 
     'photos.size'   => 'You must upload 4 Photos' 
    ] 
); 
相关问题