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:
この部分が無いと英語と日本語が一致しません。