在laravel验证器上合并多个错误

时间:2014-09-10 16:32:48

标签: laravel

我正在使用laravel验证器。这是我的规则和错误消息;

   $rules = array(
        'a' => 'required',
        'b' => 'required',
    );
    $messages = array(
        'required' => 'Missing parameter(s).',
   );

   $validator = Validator::make($postData, $rules, $messages);

   if ($validator->fails()) {
        $json['missing'] = array_keys($validator->failed());

   $messages = $validator->messages();

   foreach ($messages->all() as $message){
        $return['error'][] = $message."<br>";
   }
   }

当两个输入都为空时,它会多次返回错误信息。

Missing parameter(s).
Missing parameter(s).

我想为每条规则只收到一条错误消息。我怎么能这么做呢?

1 个答案:

答案 0 :(得分:0)

如果你这样做:

foreach ($messages->all() as $message)
{
    $return['error'][$message] = $message."<br>";
}

他们应该合并。