2016-11-03 34 views

答えて

0

ローカライズは公式ドキュメントをチェックアウト、で構築しています:データを挿入して更新するために、私はあなたがあなたのデータをローカライズするように選択することができるとは思わない、正直なところ

https://laravel.com/docs/5.3/localization

+0

私はすでにそれをチェックしましたが、チュートリアルではメッセージファイルに翻訳を作成して呼び出す方法しか示していません。私にとって、私は複数の言語でデータをデータベースに挿入して読みたいと思っています。あなたの答えをありがとう –

0

を:あなたは、ALLを挿入する必要があなたがこれらの言語をサポートしていると言われているので、すべての言語の内容ですか?

しかし、データを読み取り、表示するため、あなたは

1缶)サフィックスを持つ列を定義します。たとえば、ポストテーブルにbody_en、body_cn、body_jpなどの列があります。

2)言語を変更する場合は、コントローラを使用してその操作に応答します。クッキーに '_en'のような言語サフィックスを保存します、おそらく 'cookie_language'と呼ばれます。

3)ユーザーがリクエストごとに、あなたのサイトに移動し、言語のクッキーがあるかどうかをミドルウェアチェックを使用し、その値を取得し、セッションに保存し、それに応じてApp::setLocale()を呼び出します。

4)ポストテーブルからデータを取得するときに、言語値をセッション外に取得し、Post::select(['body'.$suffix])->get()のように接尾辞として使用します。ローカライズされたデータが見つかりました!

5)ロケールが設定されているため、すべてのビューでtrans()を使用できるようになりました。翻訳を見る!

希望すると便利です。

+0

私の静的言語フィールドは私のデータベースがありますが、動的入力から挿入するデータベースの言語の数によって異なります。出来ますか?上記のお返事をいただきありがとうございます。 –