存储在Laravel中的Validator错误消息在哪里?

时间:2015-03-29 03:24:07

标签: php string laravel error-handling laravel-validation

我在刀片文件中有以下代码:

@if($errors->has('password_again'))
    <div class="error">
        * {{ $errors->first('password_again') }}
    </div>
@endif

这一行:

{{ $errors->first('password_again') }}

显示器:

"The password again field is required."

但是我似乎无法在任何地方找到这个字符串。我查看了调用此刀片的Controller文件,只是浏览了大量搜索字符串的文件,但似乎无法找到它。我应该在哪个文件中编辑此字符串?

编辑:

我试过这个似乎什么都没做?

    $messages = [
        'password_again' => 'The confirm password field is required.',
    ];

    $validator = Validator::make(Input::all(),
        array(
            'email'             => 'required|max:50|email|unique:users',
            'username'          => 'required|max:30|min:3|unique:users',
            'password'          => 'required|min:8',
            'password_again'    => 'required|same:password'
        ),
        $messages
    );

1 个答案:

答案 0 :(得分:2)

如果需要,您可以使用自定义错误消息进行验证,而不是默认值。有几种方法可以指定自定义消息。 将自定义消息传递给验证器

$messages = [
    'required' => 'The :attribute field is required.',
];

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

在语言文件中指定自定义消息

在某些情况下,您可能希望在语言文件中指定自定义消息,而不是直接将它们传递给Validator。为此,请在resources/lang/xx/validation.php语言文件中将消息添加到自定义数组。

阅读更多内容:

  

http://laravel.com/docs/5.0/validation