2

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

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

这一行:

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

显示:

"The password again field is required."

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

编辑:

我试过这个它似乎没有做任何事情?

    $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
    );
4

1 回答 1

3

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

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

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

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

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

阅读更多:

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

于 2015-03-29T03:37:11.197 回答