1. 生成本地模板的郵件
php artisan make:mail SendEmail --markdown=emails.sendemail
2. 傳入?yún)?shù)
在新建的mail類中我們使用with傳入?yún)?shù),使用subject定義主題,以及不知道拿來干什么的用戶數(shù)據(jù)
public $user;
public $subject;
public $arsenalUrl;
public function __construct($data)
{
$this->user = $data['user'];
$this->subject = $data['subject'];
$this->arsenalUrl = $data['url'];
}
public function build()
{
return $this->markdown('emails.sendemail')
->with([
'url' => $this->arsenalUrl,
]);
}
3. 修改本地視圖模板
在視圖文件夾中的emails可以找到sendemail模板,注意除了subcopy,寫入文字時不要用縮進,laravel本地模板使用的是markdown寫法,在一定程度上支持markdown
詳細請參考https://laravel-china.org/docs/laravel/5.5/mail/1321
@component('mail::message')
# 您好!
## 您之所以收到這封郵件是因為我們收到了您重置密碼的申請谈截。
## 如果您本人未進行密碼重置拳氢,您可以不必采取進一步操作
@component('mail::button', ['url' => $url])
重置密碼
@endcomponent
Thanks,<br>
{{ config('app.name') }}
@component('mail::subcopy')
如果你無法點擊 重置密碼 按鈕, 復(fù)制以下鏈接到瀏覽器中: [{{ '重置密碼鏈接' }}]({{ $url }})
@endcomponent
@endcomponent
4.調(diào)用
第一個參數(shù)傳入用戶的email.第二個實例化你創(chuàng)建的郵件類,并傳入你自定的數(shù)據(jù)
Mail::to($userData->email)->send(new SendEmail($data));