在laravel表单验证中为多个字段设置一个自定义消息

时间:2014-09-07 06:55:13

标签: validation laravel-4

我在表单中有3个字段。

我编写此代码进行表单验证。

$rules = array(
                'field_1' => 'required',
                'field_2' => 'required',
                'field_3' => 'required',
            );


$messages = array(
                'field_1.required' => 'Please fill up all value',
                'field_2.required' => 'Please fill up all value',
                'field_3.required' => 'Please fill up all value',
            );

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

现在,如果用户用空白填写表单2字段,则验证程序返回两条错误消息。如果用户用空白填写表单3字段,则验证器返回三条错误消息。但我想只显示所有字段的一条消息。

1 个答案:

答案 0 :(得分:3)

您可以将其更改为

$messages = array(
    'required' => 'Please fill up all value',
);
validator = Validator::make(Input::all(), $rules, $messages);

并让您的视图仅输出第一条错误消息。

{{ $errors->first(null,'<div class="alert alert-danger">:message</div>') }}