我有以下laravel代码:
$credentials = $request->only(['username', 'password']);
$validator = Validator::make($credentials, [
'username' => 'required',
'password' => 'required',
]);
我注意到我可以更改storage/lang
中的语言,但属性名称仍然是英语。我怎么也可以改变它们呢?
“ TRANSLATED_FIELD 是必需的”
答案 0 :(得分:0)
要翻译laravel,您必须在resources/lang
目录中创建一个新目录,其中包含所有新语言文件
resources
├── lang
│ ├── en
│ │ └── validation.php
│ └── es
└── validation.php
要翻译特定属性,您必须在'属性中设置它们。该特定语言的validation.php文件中的数组。
最后,如果您正在使用FormRequests,您还可以从属性函数
返回一个数组class MyFormRequest extends Request {
public function rules() {
return ['name' => 'required'];
}
public function attributes(){
return ['name' => 'nombre'];
}
}
这是IMO最好的套餐。