Laravel Mailable:Laravel 中发送电子邮件的全新改进方式
发布于 作者: Eric L. Barnes
Laravel 5.3 中的一项新功能是通过创建处理电子邮件设置的“可邮件”类来简化电子邮件发送的方式。
解释此功能的最佳方式是通过一个示例。在 Laravel 5.2 中,您通常会像文档中概述的那样发送以下电子邮件
Mail::send('emails.reminder', ['user' => $user], function ($m) use ($user) { $m->from('[email protected]', 'Your Application'); $m->to($user->email, $user->name)->subject('Your Reminder!');});
这四行代码中做了很多事情。您传递了一个视图、要分配给视图的数据、在闭包中使用“用户”,最后设置您的消息。
现在在 Laravel 5.3 中,您可以通过使用“可邮件”类来简化此过程。
php artisan make:mail YourReminder
接下来,打开新创建的类,所有可邮件配置都在 build
方法中完成。在此方法中,您可以调用各种方法,例如 from
、subject
、view
和 attach
,以配置电子邮件的呈现和传递。以下是一个最小的示例
public function build(){ return $this->from('[email protected]') ->view('emails.reminder');}
现在,无论何时您想发送此电子邮件,您都可以像这样调用它
Mail::to($email)->send(new YourReminder);
所有现有的邮件功能仍然有效。您可以 queue
、添加 cc
、bcc
、附加文件等等。
如果您想了解更多关于 Laravel Mailable 的信息,这里有一些资源可以帮助您