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命令:

bash 复制代码
composer require laravel/breeze --dev 

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

bash 复制代码
php artisan breeze:install

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

bash 复制代码
breeze scaffolding successfully

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

bash 复制代码
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

相关推荐
小春学渗透28 分钟前
Day107:代码审计-PHP模型开发篇&MVC层&RCE执行&文件对比法&1day分析&0day验证
开发语言·安全·web安全·php·mvc
დ旧言~2 小时前
【网络】应用层——HTTP协议
开发语言·网络·网络协议·http·php
follycat2 小时前
[极客大挑战 2019]PHP 1
开发语言·学习·网络安全·php
残月只会敲键盘12 小时前
面相小白的php反序列化漏洞原理剖析
开发语言·php
ac-er888812 小时前
PHP弱类型安全问题
开发语言·安全·php
ac-er888812 小时前
PHP网络爬虫常见的反爬策略
开发语言·爬虫·php
yanwushu12 小时前
Xserver v1.4.2发布,支持自动重载 nginx 配置
mysql·nginx·php·个人开发·composer
事业运财运爆棚13 小时前
php 如何将数组转成对象数组
php
天下皆白_唯我独黑14 小时前
php 使用qrcode制作二维码图片
开发语言·php
残月只会敲键盘21 小时前
php代码审计--常见函数整理
开发语言·php