前提・実現したいこと
多言語の際にユーザーごとに表示させたい言語を変える方法を探しています。
該当のソースコード
/src/resources/lang/ja/messages.php
return [ 'hello' => 'こんにちわ', ]
App::setLocale('ja'); trans('messages.hello'), /*こんにちわ*/
やりたいこと
User Table
ID | lang |
---|---|
1 | 1 |
2 | 2 |
3 | 3 |
/src/resources/lang/ja/1(lang)/messages.php
return [ 'hello' => 'こんにちわ', ]
App::setLocale('ja'); trans('messages.hello'), /*こんにちわ*/
/src/resources/lang/ja/2(lang)/messages.php
return [ 'hello' => 'まいど', ]
App::setLocale('ja'); trans('messages.hello'), /* まいど*/
/src/resources/lang/ja/3(lang)/messages.php
return [ 'hello' => 'はいさい', ]
App::setLocale('ja'); trans('messages.hello'), /* はいさい*/
上記の例のようにユーザーごとに言語が変わるようにできないか探しています。
ヘディングのテキストja,en,ja2,en2... と作ると早いですが汎用的に考えこのようにならないか模索しています。
trans('messages.hello', [ ], 'ja/1');
上記の表にすれば取得できますが影響範囲が多いためなしにしています。
このようにできることが望ましいです・。 App::setLocale('ja/1');
あなたの回答
tips
プレビュー