2017-04-22 66 views
0

我想在请求文件中实现本地化验证,但在请求文件中只检测en语言,我只是想发送locale变量来请求文件并在消息部分中使用,就像这样:laravel 5.2传递参数以请求文件进行验证

public function messages() 
{ 
    app()->setLocale($locale); 

    return [ 
     'countryName.required' => trans('lang.msg'), 
    ]; 
} 

我只是婉$区域发送到这个文件时,点击我的表单提交,我只是想有多国语言信息 请帮我完成我的项目 非常感谢:)

回答

0

那么,你想在提交后提供区域设置?你可以这样说:

class AppRequest extends FormRequest { 
    public function messages() { 
     app()->setLocale($this->request->get('appLocale') ?? 'en'); 

     return [ 
      // rules here 
     ]; 
    } 
} 

你必须通过appLocale键从表单提交的数据一起。我将'en'作为备用区域设置。所以,在你的HTML表单的某个地方,你有这样的东西:

<input name="appLocale" type="hidden" value="en"> 

干杯! :)