Laravel Jetstream-该框架的新支架

Laravel 8版本带来了一个新框架,可以快速部署用户身份验证系统,该系统包括登录,注册,电子邮件确认,两因素身份验证,会话和命令管理。Jetstream还具有内置的Laravel Sanctum集成,用于基于令牌的API身份验证。



图片



选择堆栈



Laravel捷流带有两个前端栈- Livewire的Inertia.js这两个堆栈都为您的应用程序增加了反应性,它们之间的区别在于Livewire使用Blade作为其模板引擎,而Inertia.js使用Vue。在两种情况下,都将Tailwind用作CSS框架。



安装



如果我们创建一个新项目,那么我们可以使用带有flag的Laravel安装程序--jet安装将是交互式的,将提示您选择堆栈并管理团队。安装后,您需要迁移到数据库:

laravel new project-name --jet
php artisan migrate


使用Composer将包添加到完成的项目中:

composer require laravel/jetstream


然后,根据选定的堆栈,选择两者之一。如果不需要命令控制,--teams则应删除该标志



Livewire:

php artisan jetstream:install livewire --teams


Inertia.js:

php artisan jetstream:install inertia --teams


我们通过安装NPM软件包并迁移数据库来完成安装:

npm install && npm run dev
php artisan migrate


用户资料



Laravel Jetstream允许用户转到其个人资料,更新其信息,甚至上传照片。您可以禁用在以下位置安装照片的功能config/jetstream.php

图片



两因素验证



启用两因素身份验证后,用户必须保存恢复代码,并使用启用了一次性密码的应用程序(动态密码)扫描收到的QR码。例如,这可以是Google Authenticator或1Password。

图片



API



Jetstream与Sanctum集成在一起,允许用户生成具有不同权限的访问令牌:创建,读取,更新和删除。您可以在以下位置禁用此功能config/jetstream.php

图片



指令



如果您使用选件安装Jetstream teams,则将获得命令管理界面。每个用户可以是一个或几个团队的成员。默认情况下,新用户是以他命名的团队的成员。例如,对于用户John,这将是John的团队。



用户可以重命名此命令或创建其他命令。您可以仅邀请其他用户知道他们的电子邮件地址来邀请他们加入您的团队,并且他们必须已经在该网站上注册。团队负责人将角色分配给其他成员。角色可以是管理员或编辑者。当编辑器只能读取,创建和更新时,管理员具有完全权限。也就是说,除了删除,它具有所有相同的权限。

图片



All Articles