Laravel breeze vs Jetstream

ops/2024/10/18 8:27:47/

Introduction

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

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


http://www.ppmy.cn/ops/27396.html

相关文章

YOLOV8添加SKATTENTION

修改ultralytics.nn.modules._init_.py https://zhuanlan.zhihu.com/p/474599120?utm_sourcezhihu&utm id0 https://blog.csdn.net/weixin 42878111/article/details/136060087 https://blog.csdn.net/gg 51511878/aricle/details/138002223 . 最后输出层不一样。

2023-2024年运动行业报告/方案合集(精选46份)

运动行业报告/方案(精选46份) 2023-2024年 来源:2023-2024年运动行业报告/方案合集(精选46份) 【以下是资料目录】 运动休闲服装品牌半年传播方案【运动服装】【种草传播】运动鞋服品牌春季全国路演设计方案【运动…

Rust特征

一、Rust特征是什么、怎么用 1、Rust特征是什么 我认为Rust特征和Java中的接口类似,但是扩展了语义 特征定义了一组可以被共享的行为,只要实现了特征,你就能使用这组行为 2、Rust特征怎么使用 (1)特征定义 pub tra…

Day28-Java基础之Arrays类和lambda表达式

Arrays类 //Arrays类 int[] arr{1,2,3,4,5,6}; System.out.println(Arrays.toString(arr)); System.out.println(Arrays.binarySearch(arr,3));//不存在返回-插入点再-1 int[] newArrArrays.copyOf(arr,10); System.out.println(Arrays.toString(newArr)); int[] n…

手机测试之-adb

一、Android Debug Bridge 1.1 Android系统主要的目录 1.2 ADB工具介绍 ADB的全称为Android Debug Bridge,就是起到调试桥的作用,是Android SDK里面一个多用途调试工具,通过它可以和Android设备或模拟器通信,借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多…

搜索Mysql的JSON字段的值

我们在查询mysql数据时,查询某个字段的数剧是我们经常接触的,直接使用sql语句或者更方便的直接使用数据库的orm语句查询。但是如果需要查询某个json字段里面的某些数据,orm模型可能都无法达到效果,还不如直接使用sql语句进行查询来…

16册 | 移动机器人(自动驾驶)系列

此文档整理推荐了16本移动机器人(自动驾驶)相关的书籍,内容包括:ROS、机器人基础开发、分布式机器人控制、集群机器人控制、嵌入式机器人、多传感器融合等等。 学习,切勿急于求成,读书自学,需多…

Oracle “脑残“ CBO 优化案例

今天晚上下班回来才有空看群,群友发了一条很简单的慢SQL问怎么优化。 非常简单,我自己模拟的数据。 表结构: -- auto-generated definition CREATE TABLE HHHHHH (ID NUMBER NOT NULLPRIMARY KEY,NAME VARCHAR2(20),PARAGRAPH\_ID NUMBER …