php 翻訳関数 __()関数について

PHPのコードを見ていると <?= __('こんにちは') ?>  のように __(‘string’) といった構文の関数が出てくることがあります

これはいったい何をしてくれる関数かというと簡単に翻訳してくれる関数になります

__() 関数は、 与えられた文字列を翻訳がある場合は翻訳し、そうでなければ何も変更せずに返します。

アプリケーションの中の言語ファイル src/Locale 以下に置いておきます

/src
    /Locale
        /en_US
            default.po
        /en_GB
            default.po
            validation.po
        /es
            default.po

*公式サイト参照

デフォルトのロケールを設定するには config/app.php ファイルの App.defaultLocale を次のようにします。

'App' => [
    ...
    'defaultLocale' => env('APP_DEFAULT_LOCALE', 'en_US'),
    ...
]