2016-06-11 155 views
0

我有以下laravel代码:Laravel验证翻译

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

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

我注意到,我可以改变的langauge在storage/lang但属性名称仍英语。我怎么能改变它们呢?

“的TRANSLATED_FIELD需要”

回答

0

要翻译laravel你必须建立在resources/lang目录的新目录中的所有内insie新的语言文件

resources 
├── lang 
│   ├── en 
│   │   └── validation.php 
│   └── es 
     └── validation.php 

要翻译特定属性你必须将它们设置在特定语言的validation.php文件的'attributes'数组中。

最后,如果你是usuing FormRequests你也可以返回数组从属性功能

class MyFormRequest extends Request { 
    public function rules() { 
     return ['name' => 'required']; 
    } 

    public function attributes(){ 
     return ['name' => 'nombre']; 
    } 
} 

这是最佳的解决方案在那里IMO。

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

+0

很好的了解,有翻译什么,我已经翻译,但我问了一下属性“用户名”,“密码” – TheUnreal

+0

刚才编辑的原始答案 – scrubmx