Laravel breeze vs Jetstream

Introduction

Laravel在应用程序中提供了几种身份验证选项,为我们的身份验证层提供了一个健壮而现代的脚手架。Laravel入门工具包就是其中之一,它由breeze和jetstream组成。

Laravel Breeze是快速运行程序的绝佳选择,jetstream提供双因素认证、API令牌和团队管理。如果你正在寻找额外的功能,那么jetstream是给你的。

在本文中,我们将探讨关于开始使用这两个初学者工具包所需了解的一切。我们将查看安装指南,讨论它们之间的区别、相似之处以及何时使用它们。让我们开始吧

Objectives

在本文结束时,我们应该能够:


了解Laravel和jetstream是什么。

安装Laravel和jetstream。

了解他们的相似之处。

找出他们之间的差异。

知道什么时候使用它们。

先决条件

要继续阅读本文,您必须事先了解laravel是什么,并且在您的pc上安装了laravel 8。如果没有,你可以查看他们的文档来开始使用Laravel和它的安装过程。您还必须具有7.3及以上的PHP版本。

Laravel Breeze

Laravel Breeze是一个实现了所有的Laravel的认证功能,在本质上,微风是一个支架,在您的Laravel应用程序与圆滑的视图,组件系统,和一个基本的仪表板布局坚实的认证流程;它是用Laravel Blade建造的。


如果你以前使用过Laravel,那么Laravel Breeze是Laravel UI的升级版,它设置了基本的登录、注册注销、忘记密码、创建密码、电子邮件验证和密码确认功能,因此你可以根据自己的需要定制它,Breeze不依赖于任何作业脚本框架,只依赖于Laravel和blade。它确实使用了顺风框架,这是一个CSS框架的样式。如果你以前没有听说过顺风,它是CSS的一种样式含义。要了解更多关于顺风的信息,请访问此链接Tailwind CSS


Laravel Breeze创建了设置和配置认证特性和功能所需的所有控制器、路由和视图。

Installation

安装看起来非常简单。为了安装Laravel Breeze,让我们转到我们的终端并运行以下composer命令:

composer require laravel/breeze --dev 

Next, we run our artisan command below to complete this installation:

php artisan breeze:install

这将安装必要的视图、样式和脚手架。你将得到如下输出:

breeze scaffolding successfully

运行npm install && npm Run dev命令来安装我们的依赖项并编译我们的前端资源。

npm install && npm run dev

通过浏览器访问您的域名或服务器IP地址,您将能够看到默认的Laravel页面,顶部有一个登录和注册链接。

未完待续...

When should you use Breeze?

你的应用程序主要由一个普通的Laravel刀片模板组成,或者如果你想快速地将身份验证添加到应用程序中,而不需要大量的意见所需代码。

您希望快速修改应用程序的身份验证功能。

你正在从头开始构建一个应用程序,它不需要fortify或Jetstream提供的功能。

你只是想要一个更新的Laravel UI。

Jetstream

Jetstream比Breeze更高级,它添加了比我们需要的基本认证功能更多的功能。这是一个比Breeze大得多的软件包。在Jetstream中,我们得到:


登录和注册功能

电子邮件验证

双因素身份验证

会话管理

使用Sanctum进行API身份验证

团队管理

Jetstream旨在成为框架中的框架,为您提供一个脚手架和库功能,以构建功能齐全的Sass仪表板或其他类型的应用程序。Laravel Jetstream是免费且开源的。


Jetstream实际上使用了一个名为Fortify的软件包。当Jetstream UI向这些路由发出请求时,Fortify实际上负责定义路由和控制器,以实现应用程序的身份验证特性。


安装Jetstream后,config/ fortified .php配置文件也被安装到应用程序中。如果你想完全控制你的前端,或者你正在构建一个API,你甚至不需要一个前端,你可以使用这个包。Laravel Jetstream是免费且开源的

Installation

.....

Profile Management

Jetstream为用户提供了用户配置文件管理功能,允许用户更新他们的姓名,电子邮件地址,也可以上传他们的个人资料照片。


用户配置文件视图存储在resources/views/profile/update-profile-information-form.blade.php中。

.....

When should you use Jetstream?

在以下情况下,您应该使用Jetstream:


你熟悉Laravel Livewire, Inertia和tailwind,或者你不介意花时间去学习它们。

你有一种理解

你希望立即开始构建应用程序的核心功能,而不是在过程中投入太多时间。

Differences

两者之间的主要区别之一是Jetstream严重依赖于前端堆栈。它有两种不同的选择,即livewire blades和inertia Vue。如果您习惯于在您的应用程序中使用Vue,那么请选择 inertia root,否则请选择livewire和blade。此外,如果你以前使用过Laravel Jetstream,你会注意到它有点势不可当,并且有一个僵硬的学习曲线,而Laravel Breeze的开发是为了让你立即设置。

Similarities

它们的相似之处非常明显,因为它们都是向应用程序添加前端和后端功能的包。

Conclusion(结论)

到目前为止,我们已经探索了Laravel Breeze和Jetstream,如何安装它们,不同之处,相似之处,以及何时可以使用它们。这两个包都具有出色的身份验证过程特性,这些包的引入是为了保护安全区域或受限制的操作。你只需要选择一个最适合你的风格。请分享如果这是有帮助的。

Laravel breeze vs Jetstream - DEV Community

Laravel Breeze vs Laravel Jetstream | Twilio

  • 24
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值