体验开箱即用的用户认证系统
前言
通过本例,我们来探寻 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分钟内即可搭建出一个功能完善的用户认证系统。