Laravel5.3で自動生成されるメールをカスタマイズする
目的
- artisan make:authで生成されるメールは英語になる
- パスワードリセット時に送信されるパスワードを自前で用意したい
手順
- vendor/laravel/framework/src/Illuminate/Notifications/resources/views/email.blade.phpを修正する
問題
- 手順的には上記だけで問題ないのですが、vendor以下はデフォルトだとgitignoreで無視されているのでデプロイ時に大変困る。(commitできない
- vendorもcommitするのはphp artisan install時に困りそう
- いろいろ継承なりoverrideするなりでカスタムするのかなと思ったけど依存関係が激しくてかなり追っていかないといけない
結論
- vendor以下のファイルを修正したい場合は直接編集せず、artisan:publishコマンドを実行してテンプレートファイルをコピーする
$ php artisan vendor:publish
すると resources/views/vendor 以下にテンプレートファイルがコピーされる
- パスワードリセットメールの場合
- resources/views/vendor/notifications/email.blade.php を修正すれば反映される
多分常識なんだろうけどlaravel触ることは当分ないので備忘録