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

相关推荐
亿坊电商6 小时前
PHP框架在微服务迁移中能发挥什么作用?
开发语言·微服务·php
帅云毅7 小时前
Web漏洞--XSS之订单系统和Shell箱子
前端·笔记·web安全·php·xss
keep intensify8 小时前
Linux常用指令
linux·服务器·php
ALex_zry9 小时前
Docker Macvlan网络配置实战:解决“network already exists“错误
网络·docker·php
布尼卡11 小时前
mac brew 无法找到php7.2 如何安装php7.2
php·mac
ALe要立志成为web糕手11 小时前
[BJDCTF2020]EzPHP
web安全·网络安全·php·ctf
农民也会写代码12 小时前
dedecms织梦arclist标签noflag属性过滤多个参数
开发语言·数据库·sql·php·dedecms
Zhuai-行淮14 小时前
施磊老师基于muduo网络库的集群聊天服务器(七)
服务器·网络·php
言之。20 小时前
别学了,打会王者吧
java·python·mysql·容器·spark·php·html5
帅云毅1 天前
文件上传--解析漏洞和编辑器
笔记·学习·安全·web安全·编辑器·php