新規プロジェクト-2.言語パックの設定


記事のテーマLaravel言語設定の変更
n/a.ターゲット
  • 言語設定
  • を変更
    1.デフォルト言語設定の変更config/app,phpには言語に関するラベル設定が表示されます.
    デフォルトでは、言語はenに設定されています.
        'locale' => 'en',
    ハングルに設定する場合は、このセクションをkoに変更できます.
    2.翻訳の提供
    デフォルトの言語設定を変更した場合は、その言語に対応する言語パッケージを指定する必要があります.
    デフォルトでは、ラベルlangフォルダには英語関連の言語パッケージが含まれています.
    他の言語パッケージを提供するには、langフォルダで対応する言語を使用してjsonファイルを作成する必要があります.
    // lang/ko.json
    {
      "Whoops!": "앗!",
      "Hello!": "안녕하세요!",
      "Reset Password Notification": "비밀번호 재설정 알림",
      "You are receiving this email because we received a password reset request for your account.": "귀하의 비밀번호 재설정 요청으로 인해 이 메일이 발송되었습니다.",
      "Reset Password": "비밀번호 재설정",
       // ...생략
    }
    
    Language Packが用意されている場合は、言語に応じて変更され、メッセージが出力されます.
    3.例
    ラベル付きの検証テンプレートを使用して、英語の検証メールを受信できます.
    認証関連メールは、vendor/laravel/framework/src/Illuminate/Auth/Notificationsフォルダでデフォルトの認証メールに関連する機能を表示できます.
      protected function buildMailMessage($url)
      {
          return (new MailMessage)
              ->subject(Lang::get('Reset Password Notification'))
              ->line(Lang::get('You are receiving this email because we received a password reset request for your account.'))
              ->action(Lang::get('Reset Password'), $url)
              ->line(Lang::get('This password reset link will expire in :count minutes.', ['count' => config('auth.passwords.'.config('auth.defaults.passwords').'.expire')]))
              ->line(Lang::get('If you did not request a password reset, no further action is required.'));
        }

    以前英語で送信されたメールはすべてハングルで送信されていたことがわかります.
    リファレンス
  • ラベル正式文書