2016-01-20 50 views
1

我使用Laravel 5.1,我想在此請求類中返回已翻譯的驗證錯誤。請幫助如何返回翻譯後的數據。Laravel得到已翻譯的驗證錯誤

class ContactRequest extends Request 
{ 
    public function authorize() 
    { 
     return true; 
    } 

    public function rules() 
    { 
     return [ 
      'name' => 'required', 
      'g-recaptcha-response' => 'required|captcha', 
      'email' => 'required|email', 
      'message' => 'required', 
      'phone' => 'required' 
     ]; 
    } 
} 

回答

1

首先安裝該軟件包:laravel langs (複製語言文件夾,你想融入資源/郎)

更改語言環境變量在配置/應用程序以「RU」爲例,這就是全部:)

2

resources/lang/en文件夾中,有一個名爲validation.php文件。按照laravel documentation中所述將翻譯的錯誤消息放入文件中。

如何使你的ru/validation.php文件應該(但俄文本):

return [ 
    'required' => ':attribute is required', 
    'email' => 'You need to enter a valid :attribute', 
    'captcha' => 'This :attribute is invalid' 
] 
+0

我有兩個語言目錄en和ru,validation.php有兩個文件夾我想獲得翻譯錯誤。 –

+0

@GeorgeKhachidze別忘了調用'App :: setLocale($ locale);' – Fester

+0

我打電話,但它會返回我默認的語言錯誤,即使我選擇另一個。 –