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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

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

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

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