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 协议》,转载必须注明作者和本文链接
gongmeng
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!