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