我正在使用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).
我想为每条规则只收到一条错误消息。我怎么能这么做呢?
答案 0 :(得分:0)
如果你这样做:
foreach ($messages->all() as $message)
{
$return['error'][$message] = $message."<br>";
}
他们应该合并。