增加验证后我们访问 /validation/create
页面点击注册按钮;
当点击注册按钮的时候会刷新下页面并显示红色的提示信息;
但是提示信息全是英文;
要想显示中文我们可以翻译 resources/lang/en/validation.php 文件中的内容;
另外 overtrue 有一个翻译好的扩展包可以供我们使用 laravel-lang
[cc]composer require “overtrue/laravel-lang:~3.0″[/cc]
在 config/app.php 文件中把 Illuminate\Translation\TranslationServiceProvider::class,
替换成 Overtrue\LaravelLang\TranslationServiceProvider::class,
;
再次点击注册按钮就可以看到中文的提示信息了;
但是我们可以看到 tag
并没有被翻译出来;
像这类非通用性的字段;
我们可以在验证类 app/Http/Requests/Validation/Store.php 中定义 attributes
方法;
在方法中以键值对的方式翻译字段;
[cc]public function attributes()
{
return [
‘tag’ => ‘标签’,
];
}[/cc]
再次刷新页面;
标签是翻译过来了;
但是我明明一个下拉选择标签但是提示却是输入类型的不能为空;
叔可以忍婶婶是忍不了了;
像这类情况我们还可以在验证类 app/Http/Requests/Validation/Store.php 中定义一个 messages
方法;
在方法中以字段拼接验证类型来翻译字段和验证类型的错误信息;
[cc]public function messages()
{
return [
‘tag.required’ => ‘必须选择标签’,
];
}[/cc]
评论(0)