Laravelの翻訳をテストしました。美しい管理画面付きパッケージ
- 2021年12月24日
- 技術情報
今回は、パッケージレビューをしたいと思います。
Joedixonのパッケージで、laravel translationsという名前です。翻訳パッケージはたくさんありますが、これはかなりシンプルで強力です。今回はその辺を紹介したいと思います。
取り付けはいたって簡単です。
composer require joedixon/laravel-translation
パブリケーションアセットの場合は、次のように追加します。
php artisan vendor:publish --provider="JoeDixon\Translation\TranslationServiceProvider"
そして、Publishingが完了すると、config/translation.phpという新しいファイルが作成されます。
これは、私の新しく作ったLaravelプロジェクトで、この翻訳ファイルを設定することができます。
我々は、ドライバを変更することができます => file, database
middlewareを追加 => [‘web’, ‘auth’].
インストールが完了したら、artisan serverコマンドを実行し、/languagesを呼び出します。
このページが表示されます。
新しい言語を追加し、既存の言語を編集することができます。
試しに1つだけ言語を変えてみて
ドライバ => file を選択したため、lang/en/auth.phpファイルに影響を与える可能性があります。
そして、この翻訳が公開されているため、ロールを制限することができます。 そのために、認証ミドルウェアを追加することができます。
'route_group_config' => [
'middleware' => ['web','auth'],
],
そして、URLを起動すると、ログインページが表示されることが確認できます。ログイン後、languagesに移動し、/languagesを入力します。
このコマンドは、アプリケーションで利用可能なすべての言語のリストを表示します。
php artisan translation:list-missing-translation-keys
例えば、:
Log in を Hey Log In に変更すると、lang/en.json に影響する可能性があります。
ログインページに移動した後、LOGINをHey Log Inテキストに変更しました。
それは日本語、韓国語などのような他の言語を追加することができます。
おわりに
というわけで、自分でもクライアントでも使いやすいlaravelの翻訳管理パッケージの静かなデモです。
最後までお読みいただき、ありがとうございました。
By Ami
asahi at 2021年12月24日 10:00:00