php - Laravel 中验证器错误消息存储在哪里?

标签 php string laravel error-handling laravel-validation

我的 Blade 文件中有以下代码:

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

这一行:

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

显示:

"The password again field is required."

但是我似乎无法在任何地方找到这个字符串。我查看了调用此 Blade 的 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
    );

最佳答案

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

$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

关于php - Laravel 中验证器错误消息存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29325299/

相关文章:

java - 字符串池内存分配

laravel - 重命名 Laravel 5 中的索引

sql - Laravel eloquent where with 关系

Laravel Eloquent whereIn 按给定顺序返回

r - 如何通过R的逆模式提取子串?

php - 面向对象和过程的 Mysqli 帮助?

javascript - 仅显示一次弹出窗口 Jquery、PHP

php - Woocommerce 创建自定义变量产品类型

PHP - 根据 id 打开页面

Javascript 搜索字符串可能是数字正则表达式吗?