Laravel

[Laravel8]パスワードリセットメールのフッター部分の日本語化

 

Laravelのパスワードリセット機能を作るのにスターターキットを使わず「Laravel/ui」を使ってパスワードリセット機能を作りました。

 

その時に、パスワードリセットのためのメールが英語なのを日本語化したい。

 

フッターよりも上の部分の日本語化のやり方は、調べれば出てくるが、フッター部分の日本語化が上手くいかず、あの手この手でやってみたら出来たので、報告しときます。

 

(みんな、困らないのかな。。)

 

基本は、

php artisan vendor:publish --tag=laravel-notifications

 

これで、オーバーライドした「resources/views/vendor/notifications/email.blade.php」は多言語化を考えるといじりたくない。

 

ja.json(resources/lang/ja.json)を作って、そこから日本語化したいが、このフッター部分は上手く日本語化できない。

 

色々と試してみるとja.jsonをこのように記述すると上手くいった。

 

{
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:" : "もしボタンをクリックしてもサイトへいかない場合は下記のURLをコピーして、ブラウザに貼り付けてみてください。"
}

 

もしボタン名を入れたい場合は、「:actionText」を右側に入れると、ボタンのテキストも入る。

ポイントは、この部分です。

below\ninto your web browser:

 
この部分が無いと英語と日本語が一致しません。

-Laravel

© 2022 青い空とコーヒーと