2016-01-20 46 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

我打电话,但它会返回我默认的语言错误,即使我选择另一个。 –