前提・実現したいこと
ユーザーに送るメールの本文を作成し、適応させたい。
発生している問題・エラーメッセージ
メールは送れるが、デフォルトのビューが適用されてしまう。
該当のソースコード
以下のサイトを参考にさせて頂きました。
https://brightful.jp/blog/programming/laravel-send-mail/
PHP
1<?php 2 3namespace App\Mail; 4 5use Illuminate\Bus\Queueable; 6use Illuminate\Contracts\Queue\ShouldQueue; 7use Illuminate\Mail\Mailable; 8use Illuminate\Queue\SerializesModels; 9 10class MailTest extends Mailable 11{ 12 use Queueable, SerializesModels; 13 14 public $mail_text; 15 16 /** 17 * Create a new message instance. 18 * 19 * @return void 20 */ 21 public function __construct($mail_text) 22 { 23 $this->mail_text = $mail_text; 24 } 25 26 /** 27 * Build the message. 28 * 29 * @return $this 30 */ 31 public function build() 32 { 33 return $this->from('.envで書いたメールアドレス') 34 ->view('emails.test') 35 ->subject('本会員登録について'); 36 } 37}
本文
PHP
1↓このしたのテキストは動的に取得↓<br> 2{{ $mail_text }}<br> 3 4↓ここから下は固定の文書↓<br> 5このような文面でメールを送信しますよ!
ルーティングの部分
PHP
1Route::group(['middleware' => ['auth','verified']], function(){ 2 Route::get('/mail', function () { 3 $mail_text = "メールテストで使いたい文章"; 4 Mail::to('.envで書いたメールアドレス')->send(new MailTest($mail_text)); 5});
補足情報(FW/ツールのバージョンなど)
Laravel:8
メールはMailtrapに送っています。