2017-04-22 63 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"> 

乾杯! :)