Jetstream 开箱即用的用户功能
官网:https://jetstream.laravel.com/
官方 GitHub 能看到基本保持一天一更新,绝对比自己重新写 User 服务更下合适。
前端必然选 Inertia + Vue 的方案,灵活性更强。 但要注意 Inertia 是每一个页都实例化一次 Vue,每个 view 是一个独立的单页应用。 不是整个项目一个单页应用,必须注意。 2022年 Inertia 已经支持 服务端渲染,但是不完善,继续观望。
安装
先装 Laravel 再装 Jetstream,注意两者的版本关系要匹配。 安装 Jetstream 要新项目干净的 Laravel,相当于只有一次机会装,因此尽量都装最新版。
为了对未来重装、升级、迁移用户服务保持最大程度的灵活性,一个原则:尽量不二次修改 Jetstream 的功能,即:只新增自己的文件、不修改 Jetstream 自带的文件,当然,配置相关文件除外。
Laravel 安装:https://laravel.com/docs/
composer create-project laravel/laravel example-app
Jetstream 安装:https://jetstream.laravel.com/2.x/installation.html
composer require laravel/jetstream
安装成功后,立即 git commit 一次方便回退。
快速跑起项目
用 PHP 的 Web Server。
sudo php -S localhost:80 -t public/
自定义身份验证逻辑
一定要仔细阅读文档,参透其中的规则。
参考: