Laravel breeze vs Jetstream

2024-04-30 14:44
文章标签 vs laravel breeze jetstream

本文主要是介绍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

这篇关于Laravel breeze vs Jetstream的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/949145

相关文章

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

laravel框架实现redis分布式集群原理

在app/config/database.php中配置如下: 'redis' => array('cluster' => true,'default' => array('host' => '172.21.107.247','port' => 6379,),'redis1' => array('host' => '172.21.107.248','port' => 6379,),) 其中cl

Laravel 面试题

PHP模块 PHP7 和 PHP5 的区别,具体多了哪些新特性? 性能提升了两倍 结合比较运算符 (<=>) 标量类型声明 返回类型声明 try…catch 增加多条件判断,更多 Error 错误可以进行异常处理 匿名类,现在支持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义 …… 了解更多查看文章底部链接 PHP7 新特性 为什么 PHP

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,

Laravel安全应用模块示例教程

前言 Laravel 是一个流行的 PHP 框架,它提供了一套丰富的功能来帮助开发者构建安全、可维护的应用程序。下面,我将详细解释 Laravel 中关于认证、CSRF 保护、授权、哈希、加密、密码重置等安全模块的实现逻辑、应用场景以及相应的示例代码。 详情见官方中文文档 一. 认证(Authentication) Laravel的认证系统是一个强大且灵活的用户身份验证解决方案,它基于PHP

解决服务器VS Code中Jupyter突然崩溃的问题

问题 本来在服务器Anaconda的Python环境里装其他的包,装完了想在Jupyter里写代码验证一下有没有装好,一运行发现Jupyter崩溃了!?报错如下所示 Failed to start the Kernel. ImportError: /home/hujh/anaconda3/envs/mia/lib/python3.12/lib-dynload/_sqlite3.cpython-

VSC++: 括号对称比较

括号的使用规则:大括号,中括号,小括号{[()]};中括号,小括号[()];小括号();大括号、中括号、小括号、中括号、小括号、大括号{[()][()]};大括号,中括号,小括号,小括号{[(())]};大括号,中括号,小括号,小括号{[()()]};小括号不能嵌套,小括号可连续使用。 {[]}、{()}、([])、({})、[{}]、{}、[]、{[}]、[(])都属非法。 char aa[

Apache Kylin VS Apache Doris全方位对比

1 系统架构 1.1 What is Kylin1.2 What is Doris2 数据模型 2.1 Kylin的聚合模型2.2 Doris的聚合模型2.3 Kylin Cuboid VS Doris RollUp2.4 Doris的明细模型3 存储引擎4 数据导入5 查询6 精确去重7 元数据8 高性能9 高可用10 可维护性 10.1 部署10.2 运维10.3 客服11 易用性 11.1

vs环境下C++dll生成和使用

动态库和静态库: 动态库:全名动态链接库,用于将你的函数封装,让别人只能调用,不能看你的实现代码。由引入库和dll组成:引入库包含导出的函数和变量名,dll包含实际的函数和数据,运行时加载访问dll文件。  Windows API中的所有函数都封装在dll里面,最重要的三个: Kernel32.dll:包含管理内存、进程和线程的各个函数。User32.dll:包含用于执行用户界面任务,如窗口和

VS Code与SVN关联

VS Code是一款轻量级的集成开发环境,可通过安装插件与SVN进行关联。以下是将VS Code与SVN关联的步骤: 安装SVN插件:在VS Code中打开Extensions(快捷键:Ctrl+Shift+X),搜索并安装"svn"插件。 安装SVN命令行工具:在计算机上安装SVN命令行工具,确保在命令行中可以运行svn命令。 配置SVN路径:在VS Code中打开用户设置(快捷键:Ct