2016-06-11 126 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