Laravel 用户认证最简单的实现 比 Jetstream 要简单很多
现在的用户认证模块默认使用了 Jetstream 来进行处理,Jetstream 底层使用了新的技术栈来处理用户授权模块,包含了 livewire 或 inertia 的实现。内部主要的认证使用了 fortify 作为主要实现。
Fortify 的功能更加丰富,除基本的用户认证外,还包括双重认证、团队管理等功能,对之前的功能做了很好的扩展。
对于大多数而言,我们不需要用这么多功能,同时因为增加了新的技术栈,对现有系统集成都会造成困扰。
还记得 Laravel 之前的用户验证包 laravel/ui 吗?这个组件只包含了基本、必要的用户认证流程,包括登录、注册、密码重置、邮件验证等必要功能。实现方式也很简单、易懂,扩展性也很强。
Larave 8 也有这样的组件,laravel/breeze
可以完成这个需求。
- 安装扩展包
composer require laravel/breeze --dev
- 发布视图、控制器等其他资源
php artisan breeze:install
- 安装&编译前端资源
npm install&npm run dev
现在你的应用已经支持基本的用户认证功能了,快看看增加了那些文件吧,可以直接修改文件内容进行功能扩展。
Jetstream 和 breeze 哪个更适合你?要根据不同的需求而选择,没有最好的,只有最合适的。
本作品采用《CC 协议》,转载必须注明作者和本文链接
CI4 里的大白洋?好吧,我信你! :joy: