目前我是在 lang 文件夹里,定义了 验证器 语言文件的中文版本,但其中还存在像是 :attribute
这种字段。
所以最后的错误提示就变成了:
:attribute
这种字段如何变成中文呢?
PS: 我不想针对性的自定义错误信息,这个应用有一百多个错误验证,我怕最后我会写疯掉。
目前我是在 lang 文件夹里,定义了 验证器 语言文件的中文版本,但其中还存在像是 :attribute
这种字段。
所以最后的错误提示就变成了:
:attribute
这种字段如何变成中文呢?
PS: 我不想针对性的自定义错误信息,这个应用有一百多个错误验证,我怕最后我会写疯掉。
可以直接在validation.php
这个文件中写的.比如:
return [
'required' => ':attribute 不能为空。',
'attributes' => [
'username' => '用户名',
]
];
通过这种方式就可以将:attribute
替换成相应的中文了;
很简单啊,validate,第一个参数验证数据,第二个参数验证规则,第三个参数自定义显示错误,第四个参数,自定义字段名称(就是你的答案)
$this->validate($request, [
'info' => 'required',
'data' => 'required',
], [],
[
'info' => '输入信息',
'data' => '数据',
]
);
4 回答13.5k 阅读✓ 已解决
5 回答7.9k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答503 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
1 回答1.5k 阅读
1 回答513 阅读✓ 已解决
1、(推荐,我平常就这么用)如果你是用FormRequest的话,可以重写如下的方法:
2、(我未测试过,为了回答扒文档临时看到的)如果是在controller中的validator,则可以这样为input属性名定义一个“漂亮的名字”:
希望能帮到你,兄弟,如有错误请指出。