##わからないこと
いつもお世話になっております。
この度、htmlメールを送信しようとしております。
ただ、htmlの中身を動的に作成し、同じfunction内でその中身を参照してhtmlメールを送信させたいです。
どのようにコーディングすればよいのでしょうか?
現状、下記のようにコーディングしております。
php
1$body = '<html>'.str_replace("\r\n", '<br>', $body).'</html>'; 2static::jumpView($body); 3// SwiftMailer 変更 {{{ 4$swift = NULL; 5// }}} 6\Mail::send('mail.exert', ['from' => $from, 'to' => $to, 'cc' => $cc, 'subject' => $subject, 'files' => $files], function($message) { 7 $message->from($from['address'], $from['name']); 8 foreach ($to as $mail) $message->to($mail); 9 foreach ($cc as $mail) $message->cc($mail); 10 $message->subject($subject); 11}); 12
php
1public static function jumpView($body) { 2 return view('mail.exert', ['body' =>$body]); 3}
html
1 2{!!$body!!} 3 4
swiftmailerを利用しております。
コードの途中でsmtpに関するものがありましたが、今回の質問とは関係ないと判断し、削除させていただきました。
##追記
jumpViewというfunctionにて$bodyをbladeにとばしています。
しかし$bodyが認識されておらず困っております。
※Undefined variableのエラーが出力されます
何卒よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/06/02 08:52
2018/06/02 19:14
2018/06/02 19:23
2018/06/02 19:27 編集
2018/06/02 19:32 編集
退会済みユーザー
2018/06/06 07:42