2017-04-22 10 views
0

私は検証用の要求ファイルにローカライゼーションを実装したいが、要求ファイルではen言語を検出するだけで、ロケール変数を送信してファイルを要求し、 :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"> 

乾杯! :)

関連する問題