菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
55
0

Laravel 第八章学习——邮件发送

原创
05/13 14:22
阅读数 367

账户激活

一、如果我们需要在模型被创建之前进行一些设置,则可以通过监听 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 方法接收三个参数。

  • 第一个参数是包含邮件消息的视图名称。
  • 第二个参数是要传递给该视图的数据数组。
  • 最后是一个用来接收邮件消息实例的闭包回调,我们可以在该回调中自定义邮件消息的发送者、接收者、邮件主题等信息。

发表评论

0/200
55 点赞
0 评论
收藏
为你推荐 换一批