Laravelでユーザー登録時にメールを送る時、日本語にならない部分があります。
「jasonファイルを編集してもだめだった!」という方は、こちらのメールテンプレートを編集してみてください。
If you’re having trouble clicking the “Verify Email Address” button を日本語化する方法
下記のphp artisanコマンドを入力して、メールのテンプレートを作成します。
1 |
php artisan vendor:publish --tag=laravel-notifications |
resources/views/vendor/notifications にファイルが作成されます。
これはすべてのメールに共通するメールテンプレートです。
下記の ‘Hello!’ のように、 @lang の後の部分を日本語にできます。
他の部分は問題なく日本語になっている場合、ファイルの下の部分だけ、下記のように日本語にしておきます。
【変更前】
【変更後】
1 2 3 4 5 6 |
@lang( "もし \":actionText\" ボタンがクリックできない場合、こちらのURLをコピーして\n". 'ブラウザに貼り付けてください:', [ 'actionText' => $actionText, ] |
テストしてみる
それではユーザーを登録してみます。
次のようなメールが送信されました。
無事、登録後メールの日本語化完了です ε-(´∀`*)ホッ
おまけ
なお、日本語のメールを作るには notificationsを使う方法もあります。
このほうが一般的なのかもしれません。
ただ今回の箇所は他にもありそうな一般的な箇所だったため、テンプレートを使いました。
しかしまあ、Laravel日本語化は色々とトラップがありますね^^;
引き続き、トラップを潜り抜ける方法を更新していきたいと思います。