Laravel 8 Auth(注册和登录)

2025-06-07

Laravel 8 Auth(注册和登录)

你好,最近怎么样?今天,我将教大家如何在 Laravel 8 中进行用户身份验证。众所周知,Laravel 团队上周发布了最新版本 Laravel 8,正如预期的那样,之前的 Laravel 7 和当前版本之间存在一些差异。我之前关于如何使用Laravel 8创建 CRUD 应用程序的文章中重点介绍了其中一些差异,该文章是创建 CRUD 项目管理应用程序的分步指南。
以前,在 Laravel 7 和 Laravel 6 中,为了进行用户身份验证,我们使用 artisan 命令composer require laravel/ui,而从 Laravel 5.9 开始使用php artisan make:auth

在 Laravel 8 中,身份验证方面发生了重大变化,引入了许多新功能,并进行了大量配置,让您无需担心应用程序的样板代码,其中一项变化就是引入了 Jetstream。Laravel Jetstream 是一个设计精美的 Laravel 应用程序脚手架。与 Laravel 的传统身份验证 UI 相比,这是一个重大转变。

点击我的个人资料关注我以获取更多更新。

不用多说,让我们深入了解 Laravel 8 的新功能。

步骤 1:安装新的 Laravel 应用

Composer 创建项目 laravel/laravel projectapp --prefer-dist

上面的命令只安装 Laravel,但是,如果你想同时安装 Jetstream,那么

Laravel 新项目app --jet

或者

Composer 需要 Laravel/Jetstream

我们首先只安装 Laravel,我想解释一下此过程中的其他事项。

我重点介绍了在安装 Laravel 8 时与以前的 Laravel 版本相比的一些变化,您可以在我之前的帖子Laravel 8 CRUD中查看它们。

第 2 步:数据库设置

在 IDE 或文本编辑器中打开 .env 文件

.env 文件
将 DB_DATABASE 更改为数据库名称,如果您已为 phpmyadmin 设置了用户名和密码,请指定该用户名和密码;否则,请将用户名保留为 root,密码留空。
在迁移之前,我们先在错误发生之前找到一个 bug,转到App/Providers/AppServiceProvider.php
并添加

Schema::defaultstringLength(191);

在启动函数中,还添加

使用 Illuminate\Support\Facades\Schema;

到顶部
AppServiceProvider 文件

步骤 3:迁移

php artisan 迁移

迁移文件

步骤 4:安装 Jetstream

Composer 需要 Laravel/Jetstream

安装 Jetstream
Laravel 建议在全新应用上安装 Jetstream 及其技术栈(livewire 或 inertia),因为它会安装布局视图、注册视图、登录视图以及所有身份验证端点的路由。此外,还会为登录后的请求生成仪表板路由。因此,包含上述内容的应用可能会引发一些冲突。

步骤 5:安装 Livewire 或 Inertia

我们需要安装其中一个堆栈,无论是 Livewire 还是 Inertia 堆栈,在本教程中,我将只使用 Livewire,因为它设置了应用程序所需的一切

php artisan jetstream:安装 livewire

安装 Livewire
按照建议,运行 npm install && npm run dev来构建应用所需的所有 javaScript 文件和 CSS。构建成功后,Laravel 会在左下角发送通知。
Laravel 通知

步骤 5:迁移创建的新表

php artisan 迁移

迁移命令
让我们运行我们的应用程序

php artisan 服务

运行我们的应用程序
按住 Ctrl 按钮并单击 localhost http://127.0.0.1:8000/将在我们的默认浏览器中为我们的应用程序提供服务 然后单击右上角的注册以注册一个帐户, 将为我们提供此页面,填写您的姓名,电子邮件地址和密码并提交将带我们进入我们的仪表板 单击右上角的图像,下拉一个包含我们的个人资料,注销链接和 API 令牌的托盘, 单击注销,将使您退出应用程序并将页面返回到 localhost http://127.0.0.1:8000/,我们可以选择登录或注册另一个帐户, 让我们重新登录 登录将带我们进入仪表板,拉下右上角的图像并单击个人资料,将为我们提供执行以下操作的选项
本地主机

注册页面

仪表板


家

仪表板

  1. 添加个人资料图片(最大:1024KB)
  2. 编辑我们的名字
  3. 编辑我们的电子邮件地址
  4. 更改我们的密码
  5. 启用双因素身份验证
  6. 浏览会议
  7. 删除帐户有了这个,我们就有了身份验证设置,如果用户忘记了密码,用户可以收到电子邮件通知,在请求后 60 分钟内重置密码的电子邮件,

但在提出请求之前,让我们先设置一下我们的邮件配置, 检查第 26 行到第 33 行的邮件设置,同时检查第 1 行中的应用程序名称,然后单击电子邮件密码重置链接, 然后检查您的邮件
.env 中的邮件设置

重置电子邮件

电子邮件收件箱

最后,我们完成了,希望这能解释得很好,以防你错过任何东西或者你没有全部跟进,这是我的Github
上的代码 ,你可以留下评论、改进建议或更正,不要忘记关注我。

文章来源:https://dev.to/kingsconsult/laravel-8-auth-registration-and-login-32jl
PREV
Laravel 8 CRUD 应用,简单指南
NEXT
如何使用 Laravel Passport 在 Laravel 8 和 7 中创建安全的 CRUD RESTful API