【PHP】Laravel开发——八、验证邮箱(上)

本文详细介绍了在 Laravel 框架下如何实现邮箱验证功能,包括调整数据库结构,添加`email_verified`字段;更新用户模型,设置属性 casting;创建中间件,实现未验证邮箱时的重定向逻辑;编写控制器、路由和模板文件,以及测试中间件的正确运行。通过这些步骤,确保用户验证邮箱后才能访问特定功能。
摘要由CSDN通过智能技术生成

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) {
   
            $table->boolean('email_verified')->default(false)->after('remember_token');
        });
    }

    public function down()
    {
   
        Schema::table('users', function (Blueprint $table) {
   
            $table->dropColumn('email_verified');
        });
    }
}

代码解析:

  • boolean('email_verified') 代表添加一个名为 email_verified 的布
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值