3.3. 验证邮箱(下)

本教程最新版为 8.x,当前版本已放弃维护,请阅读最新版本!

验证邮箱

上一节我们实现了检查邮箱是否已验证的中间件,这一节我们将实现发送邮件的具体逻辑。

1. 创建验证邮件通知类

我们将通过 Laravel 内置的通知模块(Notification)来实现验证邮件的发送。

使用 make:notification 命令来创建一个新的通知:

$ php artisan make:notification EmailVerificationNotification

生成的通知类放置在 app/Notifications 目录下,现在我们编辑刚刚生成的通知类:

app/Notifications/EmailVerificationNotification.php

<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class EmailVerificationNotification extends Notification implements ShouldQueue
{
    use Queueable;

    // 我们只需要通过邮件通知,因此这里只需要一个 mail 即可
    public function via($notifiable)
    {...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
贡献者:3
讨论数量: 41

EwenSal
邮箱激活流程梳理
4 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
jonyguan
如何配置真正的邮件设置 不用 MailHog ?
1 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
xstar5470
异步队列读取不到域名
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
郎中航
邮箱校验小结
1 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
dancheng
这个好像有个问题?
0 个点赞 | 12 个回复 | 问答 | 课程版本 5.5
jingzhongwa
?已经引入命名空间了,但是报错类找不到
0 个点赞 | 10 个回复 | 问答 | 课程版本 5.5
yanger
邮箱验证的困惑点
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
dj020681939
无法发送邮件?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
seeker
点击注册按钮后,直接登录成功?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
dptms
cache 缓存时间?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
LiuXuFei
重新发送验证邮件,收不到邮件
0 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
ross
关于 listener Registered 问题
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
张家玮
请教邮件中点击链接出错的问题
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
"Driver [MailHog] not supported." 这个怎么处理?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
Romolo
Cache 的添加缓存?
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
jingzhongwa
HTTPS 下,无法访问 shop.test:8025 的 MailHog 服务
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
wuchenge
邮件验证
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
ZHEN603
为啥我 http://shop.test:8025 进不去?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
youxia
关于事件定义的问题想请教一下?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
_love1992
请求类 Request $request ->user (); 请问是如何拿到用户信息的?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
DanielDu
多用户表的情况事件监听的操作思路是什么?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
abing
路由别名带点和不带点有什么区别呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
xstar5470
事件是在哪里触发的?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
HQY
请教一个 Cache 的问题?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Pepsi丶
发送邮件后 在 MailHog 中的视图是自动生成的吗?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Gwynn
收到不邮件?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
hehorange
几个要补充的小 bug
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
taodaykiu
发送邮箱验证提示有效时间,会更友好
0 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
张汉为
按需发送问题
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
heibai_2018
为什么使用 cache 而不使用 Redis 做缓存呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
dickensdjj
事件监听和 ShouldQueue
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
不负韶华。
这里这么说是否有些不妥?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
皮卡乒乓丘
这个 监听 li 监听的是.按钮的事件么?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
18865477815
这是什么情况?
0 个点赞 | 10 个回复 | 问答 | 课程版本 5.5