Laravel 用户认证最简单的实现 比 Jetstream 要简单很多

现在的用户认证模块默认使用了 Jetstream 来进行处理,Jetstream 底层使用了新的技术栈来处理用户授权模块,包含了 livewireinertia 的实现。内部主要的认证使用了 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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 1

CI4 里的大白洋?好吧,我信你! :joy:

2年前 评论
24K大白羊 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!