新規プロジェクト-2.言語パックの設定
記事のテーマ
n/a.ターゲット言語設定 を変更
1.デフォルト言語設定の変更
デフォルトでは、言語は
2.翻訳の提供
デフォルトの言語設定を変更した場合は、その言語に対応する言語パッケージを指定する必要があります.
デフォルトでは、ラベル
他の言語パッケージを提供するには、
3.例
ラベル付きの検証テンプレートを使用して、英語の検証メールを受信できます.
認証関連メールは、
以前英語で送信されたメールはすべてハングルで送信されていたことがわかります.
リファレンス ラベル正式文書
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.'));
}
以前英語で送信されたメールはすべてハングルで送信されていたことがわかります.
リファレンス
Reference
この問題について(新規プロジェクト-2.言語パックの設定), 我々は、より多くの情報をここで見つけました https://velog.io/@madstone-dev/신규프로젝트-2.-언어팩-설정テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol