Tzz.Dev

Laravelの日本語化

この記事を読むのに必要な時間は約1分です。

Laravelでは翻訳文字列を管理する方法が2つあります。

  1. langフォルダに各言語のフォルダを配置して、言語文字列はその言語フォルダに配置します。

    /lang
        /en
            messages.php
        /ja
            messages.php
    
  2. langフォルダに言語別のjsonファイルで定義します。

    翻訳可能な文字列が大量にあるアプリケーションに推奨します

    /lang
        en.json
        ja.json
    

それでは、日本語化をやってみましょう。

  1. アプリケーションの言語設定 アプリケーションのデフォルト言語と予備言語をconfig/app.phpで設定します。

    デフォルト言語に翻訳文字列が存在しない場合、予備言語の文字列を使用します

    1
    2
    3
    4
    5
    
    // デフォルト言語=日本語
    'locale' => 'ja',
    
    // 予備言語=英語
    'fallback_locale' => 'en',
    
  2. 自分で翻訳するのは面倒くさいので、Laravel Lang Publisherを使いましょう。

    composer require laravel-lang/publisher laravel-lang/lang --dev
    

    日本語言語ファイルを追加します。

    1
    
    php artisan lang:add ja
    

    これで日本語の言語フィアルが生成されます。

    1
    2
    3
    4
    5
    6
    7
    
    /lang
        /ja
            auth.php
            pagination.php
            passwords.php
            validation.php
        ja.json