添加邮件激活功能字段

生成迁移文件

在用户的账号激活功能中,我们需要为激活令牌 (activation_token) 和激活状态 (activated) 字段新增一个迁移,来将这两个字段添加到用户表中。由于我们进行的是字段添加操作,因此在命名迁移文件时需要加上前缀,遵照如 add_column_to_table 这样的命名规范,并在生成迁移文件的命令中启用 --table 项目,用于指定对应的数据库表。最终的生成命令如下:

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

修改迁移文件

我们将使用随机字符来生成用户的激活令牌,因此这里的激活令牌字段需要为 string 类型,在用户成功激活以后,我们还会对激活令牌进行清空,避免用户进行多次使用,因此我们还需要将字段设置为 nullable,代表该字段允许为空。而用户的激活状态只有已激活和未激活两种状态,默认为未激活的状态,因此我们可以将激活状态设置为 boolean 类型,当其值为真时,代表已激活,反之亦然。

现在让我们来为新增的迁移文件加上这两个字段。

database/migrations/[timestamp]_add_activation_to_users_table.php

string('activation_token')->nullable();
            $table->boolean('activated')->default(false);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->dropColumn('activation_token');
            $table->dropColumn('activated');
        });
    }
}

运行迁移

$ php artisan migrate

你可能感兴趣的:(添加邮件激活功能字段)