Laravelの翻訳機能(多言語化)

Laravel
スポンサーリンク

環境

  • Laravel 7.4

Auth機能を追加したときに追加されたやつ __()関数

  • ファイル:
    • resources/views/home.blade.php
 17                     {{ __('You are logged in!') }}

これは、「You are logged in!」という文字列を翻訳して表示するようにするということ。

__でテキストを囲むと翻訳される。

{{ (‘You are logged in!’) }} は、Laravelの翻訳機能を使用して、指定されたテキストを表示します。(‘You are logged in!’) のように __ 関数でテキストを囲むことで、このテキストが翻訳対象であることを示しています。これにより、後で異なる言語への翻訳が容易になります。

翻訳対象の文字列を規定する必要がある。

resources/lang ディレクトリ内に、言語ごとにサブディレクトリを作成し、その中に言語ファイル(例えば en が英語用、ja が日本語用)を作成します。

(chatGPT3.5)

実ディレクトリを確認してみると、「en」のみディレクトリが存在していた。↓

resources/lang/en
|--auth.php
|--pagination.php
|--passwords.php
|--validation.php

または、@lang()関数で翻訳対象になる。

@lang('messages.welcome')

Laravel日本語解説

Laravel7多言語化
Laravel8多言語化
Laravel9多言語化
Laravel10多言語化

コメント