体验开箱即用的用户认证系统

前言

通过本例,我们来探寻 Laravel 有多么的优雅和强大。

Laravel 的身份认证系统

Laravel 可以帮我们快速构建一个功能齐全的用户认证系统,包含了注册、登录、找回密码等必备功能。

在 8.0 版本之前,是通过laravel/ui扩展包来提供,使用bootstrap技术栈。

从 8.0 版本开始,Laravel 增加了 laravel/jetstream 扩展包,并使用了Livewire技术栈,让我们一起来看一下有什么神奇的地方。

下载 Laravel 并安装 laravel/jetstream

laravel new jetstream
composer require laravel/jetstream

配置.env文件

.env文件中的数据库配置改成本地可用的数据库配置:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_demo
DB_USERNAME=root
DB_PASSWORD=root

执行数据库迁移

php artisan migrate

启动监听

cd jetstream && php artisan serve

打开浏览器,可以看到一个 Laravel 应用已经准备完毕:

但是,目前仅有一个首页,尚未安装用户认证系统。

使用 Livewire

// 使用 Livewire 栈安装 Jetstream
php artisan jetstream:install livewire

这个命令应该在新应用程序上使用,并将安装布局视图,注册和登录视图以及所有身份验证端点的路由。 还将生成一个 /dashboard 路由来处理应用程序仪表板的登录后请求。

了解用户认证系统

刷新浏览器,即可看到完整的用户认证系统。

首页

注册

登录

个人中心

修改属性

在这里,除了最基础的用户名编辑、邮箱编辑外,还提供了两步验证、session管理、账户注销功能。

总结

可以看出,通过简单的几行命令行代码,10分钟内即可搭建出一个功能完善的用户认证系统。