LaravelでLang::getでのメール送信時の文字を変更した件
Laravelでメールを送信させるために、
デフォルトのフレームワークの機能を使って、
実際に送信した時に、
送られてくるメールの内容を、
変更した時のメモ。
前提:Laravelの環境構築
まず、前提として、
Laravelの環境構築を行った。
最終的に、
このような、
初期表示ができるところまで、
環境を構築できていることが前提。
ここまでの導入は、
以下の記事の一部を参考にしてもらいたい。
前提:メール送信設定
お名前.comのメールを使って、
メールを送信することを行った。
その時の設定等のメモは、
以下の記事を参照。
Laravelでお名前.comのお名前メールでメールを送信させた件
メール送信のフレームワークの対象コード
実際の送信処理部分の
メッセージ等を設定する箇所のコードを確認。
今回はリセット用のメール設定の部分を例。
ファイル
project/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php
コード
/**
* Get the reset password notification mail message for the given URL.
*
* @param string $url
* @return \Illuminate\Notifications\Messages\MailMessage
*/
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.'));
}
Laravelでの設定の参考資料
今回の対応方法については、
以下のページに記載があったので、
一部、引用。
For this reason,
Laravel also provides support for defining translation strings
using the "default" translation of the string as the key.
Translation files that use translation strings
as keys are stored as JSON files in the lang directory.
For example,
if your application has a Spanish translation,
you should create a lang/es.json file:
{
"I love programming.": "Me encanta programar."
}
また、実際のページは、
以下から参照。
Laravelの設定
Laravelへの実際の設定は、
以下の設定を実施。
ファイル
package/resource/js/jp.json
設定
{
"Reset Password Notification": "パスワードのリセット"
}
この設定で、
実際に送られてくるメールの文章が、
うまく設定した文字列に変更された。
スキルを使って、就職/転職/副業する時のサイト
プログラミングのスキルなどを、自分なりに高めた上で、
自分のスキルをアピールして就職や転職を行い、年収をあげるか、
副業という形で、年収にプラスアルファの稼ぎを増やすことはできます。
まずはできる範囲で取り組むことで、
少しずつ、経験値も増え、自分のスキルが収入につながるのでおすすめです。