2017-10-24 5 views
1

このような{{ config('app.locale') }}のようなブレードでロケールアプリを取得できますが、私はjavueでロケールを取得できます。具体的にはVueでmoment().locale()に渡します。ビューhome.blade.phpは動作しませんでしたlaravelアプリケーションのロケールを取得します

moment().locale({{ config('app.locale') }} 

私はVueでロケールアプリケーションを取得できますか?

+0

であなたのJSでそれをアクセス:

また、このようなもので、ウィンドウに値を渡すためにあなたのビューをレンダリングコントローラ機能でhttps://packagist.org/packages/laracasts/utilitiesを使用することができますあなたは刃のテンプレートから得ますか?おそらくロケールの周りに引用符がないでしょうか? – James

+0

あなたには ')'がありません。また、どこで/どのようにその行を呼び出していますか?そして、私は* '{{config( 'app.locale'}}' – kerbholz

+0

で、現在のコードで ''()。locale(en) ''に変換されていると考えています。 ** en **の前後に引用してください。 'moment()。locale(" {{config( 'app.locale')}}) ' – ljubadr

答えて

2

この値をウィンドウに設定する必要があります。ブレードテンプレートには、アクセス可能なウィンドウにグローバル変数を作成するスクリプトタグを作成できます。

JavaScript::put(['locale' => config('app.locale')]); 

をそして何出力window.locale

+1

大きな答え!これを追加するには、サーバーサイドの変数をhttps://zaengle.com/blog/layers-of-a-laravel-vue-application – vane

+1

で表示します。私は一般的にメタタグを作成します。'必要なときにjavascriptで取り込みますが、これはとてもクリーンです! – user3158900

関連する問題