私のphp
ソフトウェアにLaravel Framwork
を使用していて、JaveScript
ファイル内のテキストをローカライズする際に問題が発生しました。LaravaelのJavaScriptローカライゼーション
各ユーザーのlocale
を設定するデータベース値があります。
App::setLocale(Auth::user()->lang)
Middleware
フォルダです。異なるblades
で期待通りに動作し、@lang('file.name')
またはtrans('file.name')
のいずれかを使用します。
私のJavaScript
ファイルの場合、私はthis methodを使用しています。正常に動作しますが、locale
はミドルウェアの値に基づいて更新されませんが、ロケールの値はconfig/app.php
に基づいています。 php
ページはすべて、データベース値に従って動作し、更新されます。
何が不足していると思いますか?
完全に動作します。ありがとう! – Nik
@Nik翻訳ファイルに新しい行を追加するか、既存の翻訳を更新する場合は、すぐに変更が表示されないことを覚えておく必要があります。私の例では、10(分)を入れましたが、設定ファイルや.envの値を変更することができます。 – ljubadr
@Nikまた、 'Route :: get( ' /js/{language}/lang.js '、function($ language){'あなたの次の問題が** lang.js **ファイルをキャッシュするブラウザになるので、あなたは同じ問題を抱えます。変更してください...おそらくロジックを更新することを検討してください – ljubadr