問題タブ [laravel-localization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
352 参照

vue.js - Laravel Spark プランの機能を翻訳する

Spark プランの機能を複数の異なる言語で表示するにはどうすればよいか考えていました。

私は次の機能を持っているとしましょう

Laravelの翻訳ツールと翻訳キーを使ってこんなことをしようと思いました

そして、Vue を使用して計画をレンダリングするとき、私はこのようなことをしますが、翻訳していません。

複数の言語を処理するためにこれを実装する方法はありますか?

0 投票する
1 に答える
112 参照

php - その場でローカライズされた文字列を取得する

別のロケールで文字列を取得するためにシーダーを実行しようとしています (lang ファイルを に保存しましたlang/es.json)。

(英語とスペイン語の両方で検索できるようにするには、両方の値をデータベースに保存する必要がありました)。今、シーダー内で実行しようとしています:

しかし、これは機能しません。

私は次のように言いたいです:

また、オブザーバー内でも使用したいので、ユーザーのロケールを変更したくありません。特定のロケールに基づいて文字列を取得したいだけです。

それを達成する方法はありますか?

0 投票する
0 に答える
423 参照

php - データベースを使用した Laravel ローカリゼーション: "unserialize(): オフセット 31/54 バイトでエラーが発生しました

Survey Web サイトを作成した後、動的なローカリゼーションを使用したいので、すべてを 2 つの言語でデータベースに保存する必要があります。したがって、ユーザーが右上隅で「EN」を選択すると、すべてが英語で表示されます。unserialize と serialize を使用しましたが、「unserialize(): Error at offset 31 of 54 bytes..」というエラー メッセージが引き続き表示されます。

理解を容易にするために、これは新しいアンケートを作成する私の見解です。ご覧のとおり、EN 用に 2 つ、AR 用に 2 つの 4 つのフィールドがあります。

SurveyController.php では、2 つの言語で値を配列として格納するときにシリアライズを使用しました。

したがって、データは次のように保存されます。

ユーザーが選択した言語に応じて、1 つの言語を表示できるように配列をシリアル化解除する必要があることはわかっています。

これは、アンケートのタイトルを表示するビューです。

この行を変更しました:

これに:

これはエラーメッセージです: ( https://i.imgur.com/jYkDa9u.png ). 私がこれを使用する場合:

^ 結果としてこれを取得します: ( https://i.imgur.com/TxEcxa2.png ).

それで、私は何をする必要がありますか?必要な言語をクリックできるようにしたいのですが、データベース内の配列から言語を取得することですべてが翻訳されます。

0 投票する
1 に答える
5988 参照

laravel - laravel に翻訳フォルダの en.json ファイルを強制的に使用させるにはどうすればよいですか?

laravel で多言語サポートを実装しようとしています。ko.jso および es.json ファイル内に韓国語やスペイン語などの他の言語があります。しかし問題は、en.json を含める場合です。laravelでは検出されません。en.json ファイル内の値を使用する代わりに、私のコードで見つかったデフォルトの文字列を使用します。laravel に翻訳フォルダの en.json ファイルを強制的に使用させるにはどうすればよいですか?

私の翻訳 en.json ファイルには、次のようなものがあります。

私のコードでは、次のようにしました:

このコードを使用して、現在使用している言語を出力しました

0 投票する
1 に答える
1637 参照

laravel - Laravelのローカリゼーションで文字列配列を翻訳するにはどうすればよいですか?

Laravel Blade には次のような配列があります。


次のように、ブレードファイルでテーマを呼び出します。

結果 ::

名前の配列を別の言語 (スペイン語) に翻訳して、ビュー ファイルに表示したいのですが、どうすればよいですか?
::自分がこうなりたいと思った結果::

0 投票する
0 に答える
297 参照

php - laravelが初めてセッションデータを設定しない

さて、ミドルウェアでこのロケールシステムを取得しました。問題は、言語「hu」を入力すると、最初に設定されず、通常は2回目にのみ機能することです...

web.php

HTTP/ミドルウェア内の Language.php

そしてもちろん、Kernel.php内の正しいと思われるいくつかの場所 に追加しました。

編集:言及するのを忘れていましたが、config/app.phpでこのように設定しました

だから今、私がそれを手に入れlocalhost:8000/set_language/rsたらうまくいきますが、私がやっlocalhost:8000/set_language/huたとしても、それを2回やった後にしかうまくいきません。

セッションキーをダンプしようとしましたが、 2回my_locale実行するまで「rs」のままですset_language/hu

では、どうすればいいですか?移動:localhost:8000/set_language/hu 再度移動:localhost:8000/set_language/hu

今それは動作します...

最初に設定されていないのはなぜですか?

まとめると、これをテストしている場合は、最初にロケールをRSに設定してから、 HUに設定してみてください。