Menu

3.2. 验证邮箱(上)

验证邮箱

验证邮箱是各种系统很常见的一个功能。用户注册时,系统会往用户邮箱发送一封带有验证链接的邮件,用户点击该链接即可证明这个邮箱是真实存在并且被对应的用户所拥有。

1. 调整数据库结构

我们需要一个字段来记录用户是否已经验证过邮箱,新建一个 migration 文件

$ php artisan make:migration users_add_email_verified --table=users

--table=users 参数是告诉 Laravel 我们这个迁移文件准备对 users 表进行变更,Laravel 就会帮我们生成好相关的代码。

现在编辑刚刚生成的迁移文件:

database/migrations/< your_date >_users_add_email_verified.php

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class UsersAddEmailVerified extends Migration
{
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {...

本文章首发在 Laravel China 社区

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

上一篇 下一篇
讨论数量: 18

Gebriel
邮箱验证中间件总结
2 个点赞 | 2 个回复 | 教程 | 课程版本 5.5
一个人的江湖
这个 MySQL 是怎么进去的?
1 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
ChaosKevin
App\Models\User::find (1)->email_verified 出?
1 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
tianweiwei
邮箱验证不了?????
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
18865477815
这是什么原因导致的问题?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
bestkyle
5.5 版本中间件路由的用法好像已经更新了
1 个点赞 | 1 个回复 | 分享 | 课程版本 5.5
KangJian
westwoods
App\Models\User::find () 来自哪里?
0 个点赞 | 8 个回复 | 问答 | 课程版本 5.5
abing
这里为什么 可以直接这样调用呢?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
yanger
App\Models\User::find (1)->email_verified 报错——
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
呦呦
有坑
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Bruce1111
邮箱验证字段改为 1 之后
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Gebriel
小结
0 个点赞 | 0 个回复 | 分享 | 课程版本 5.5
huzhuolei
教程中 $casts 属性的意义?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
刻意练习,每日精进。
17
点赞
6927
浏览
18
讨论