Laravel 第八章学习——邮件发送
账户激活
一、如果我们需要在模型被创建之前进行一些设置,则可以通过监听 creating
方法来做到。该方法是由 Eloquent 模型触发的一个事件。事件是 Laravel 提供一种简单的监听器实现,我们可以对事件进行监听和订阅,从而在事件被触发时接收到响应并执行一些指定操作。Eloquent 模型默认提供了多个事件,我们可以通过其提供的事件来监听到模型的创建,更新,删除,保存等操作。creating
用于监听模型被创建之前的事件,created
用于监听模型被创建之后的事件,boot 方法会在用户模型类完成初始化之后进行加载,因此我们对事件的监听需要放在该方法中。
二、Laravel本地邮件测试,只需要配置.env
文件,配置完成后,邮件不会真的发送出去,而是出现在storage/logs/laravel.log
文件中;具体配置示例如下:
MAIL_DRIVER=log
三、在 Laravel 中,可以通过 Mail 接口的 send 方法来进行邮件发送,注意调用 use Mail
,示例代码如下:
$view = 'emails.confirm';
$data = compact('user');
$from = 'summer@example.com';
$name = 'Summer';
$to = $user->email;
$subject = "感谢注册 Weibo 应用!请确认你的邮箱。";
Mail::send($view, $data, function ($message) use ($from, $name, $to, $subject) {
$message->from($from, $name)->to($to)->subject($subject);
});
Mail
的 send
方法接收三个参数。
- 第一个参数是包含邮件消息的视图名称。
- 第二个参数是要传递给该视图的数据数组。
- 最后是一个用来接收邮件消息实例的闭包回调,我们可以在该回调中自定义邮件消息的发送者、接收者、邮件主题等信息。
本作品采用《CC 协议》,转载必须注明作者和本文链接