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,如何安装它们,不同之处,相似之处,以及何时可以使用它们。这两个包都具有出色的身份验证过程特性,这些包的引入是为了保护安全区域或受限制的操作。你只需要选择一个最适合你的风格。请分享如果这是有帮助的。