我的 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
语言文件中的自定义数组。
了解更多信息:
关于php - Laravel 中验证器错误消息存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29325299/