Laravel 5.8 电子邮件验证示例

2025年3月17日 | 阅读 3 分钟

在本节中,我们将学习 Laravel 5.8 中的电子邮件验证。我们将了解注册用户的电子邮件验证设置。当新用户想要登录 Laravel 5.8 时,他们应该首先验证他们的电子邮件地址。为了在 Laravel 中验证电子邮件地址,将向注册的电子邮件地址发送一个激活码。

在旧版本的 Laravel 中,我们必须手动进行电子邮件验证过程,但 Laravel 5.8 版本为我们提供了一个内置的电子邮件验证设置。在此版本中,新用户将在完成其电子邮件地址的验证后才能继续操作。为此,我们必须使用邮件配置、路由和中间件进行一些基本设置。执行电子邮件验证的基本步骤如下所示

步骤 1

在此步骤中,我们将安装 Laravel 5.8。为此,我们将下载最新的 Laravel 5.8 版本。我们将通过打开我们的命令提示符或终端来运行以下命令。

步骤 2

在此步骤中,我们将进行数据库配置。为此,我们将使用 .env 文件并将数据库配置的详细信息添加到其中。所以我们将创建用户名、密码等。像这样

.env

当我们完成数据库配置的添加后,我们将使用以下命令来运行 Laravel 的默认迁移,如下所示

步骤 3

在此步骤中,我们将进行电子邮件配置。为此,我们将使用 .env 文件。当用户完成用户注册后,我们将发送一封电子邮件。我们需要添加 SMTP 的详细信息以发送电子邮件,如下所示

.env

步骤 4

在此步骤中,我们将创建 Auth。通过使用 Laravel,可以使用路由快速创建忘记密码、注册和登录。我们将使用 auth 命令来创建这些,如下所述:

步骤 5

在此步骤中,我们将进行电子邮件验证设置。我们将使用用户模型来实现电子邮件验证类。我们还将通过使用中间件提供保护。因此,我们将逐个更新以下文件,如下所示。

app/User.php:

routes/web.php

app/Http/Controllers/HomeController.php

现在我们上面的代码已经准备好运行了。为了运行上面的代码,我们将使用以下命令

当我们运行此命令时,将生成以下输出

Laravel 5.8 Email Verification Example

注册

Laravel 5.8 Email Verification Example

电子邮件提醒

Laravel 5.8 Email Verification Example

电子邮件

Laravel 5.8 Email Verification Example

成功

Laravel 5.8 Email Verification Example