Laravel验证器翻译

时间:2016-06-11 15:53:01

标签: laravel

我有以下laravel代码:

$credentials = $request->only(['username', 'password']);

        $validator = Validator::make($credentials, [
            'username' => 'required',
            'password' => 'required',
        ]);

我注意到我可以更改storage/lang中的语言,但属性名称仍然是英语。我怎么也可以改变它们呢?

TRANSLATED_FIELD 是必需的”

1 个答案:

答案 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最好的套餐。

https://github.com/caouecs/Laravel-lang