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 的信息,以下是一些资源来帮助您。