Laravel Jetstream 第一印象
什么是 Laravel Jetstream?
它是 Laravel 8 的全新的 脚手架 软件包。 它超越了 身份验证脚手架。 而且,它是 Laravel 团队提供的免费,开源软件包。
长期以来,我们使用基于Bootstrap和jQuery的脚手架,坦白地说,这一更改非常必要。
laravel/ui 软件包有什么变化?
- 使用了 Tailwind
- 可以在 Livewire 或者 Inertia.js 之间选择,就像我们以前在 laravel/ui 中选择 preset 一样来处理你的前端。
我们将如何选择?
php artisan jetstream:install livewire
或者
php artisan jetstream:install inertia
Inertia.js 使用了 Vue.js 作为默认适配器。
功能 🚀
1- 用户个人资料
Jetstream 引入了用户配置文件功能,用户可以在其中更新其信息,包括:
- 更改他们的个人资料图片
- 更新他们的姓名/电子邮件/密码
- 两因素验证(恢复码和二维码) 👌
- 用户可以查看其其他浏览器会话,也可以从其中注销
- 用户可以删除他们的整个帐户
- 开发人员可以使用所有这些功能及其代码,以便他们拥有完全的控制权。
2- API令牌
I如果您的Laravel应用程序公开了API,并且您需要让User能够生成自己的令牌,则可以通过在 jetstream.php
配置文件中添加一行代码来实现。
...
'features' => [
Feature::api(),
],
...
并将一个新页面 user/api-tokens 添加到应用程序中。 用户还可以在此页面上管理令牌权限。这些权限在JetstreamServiceProvider
中定义。
Laravel Jetstream在引擎盖下使用Laravel Sanctum生成API令牌。
3- 团队
现在几乎每个 SAAS 应用程序中都需要 Teams 功能。你猜怎么着?它与 Laravel Jetstream 开箱即用🥳
php artisan jetstream:install livewire --teams
在jetstream.php
配置文件中添加 Teams 条目:
...
'features' => [
Feature::teams(),
],
...
现在您将能够:
- 管理团队
- 建立团队
- 切换团队
- 将成员添加到团队中 ( 甚至管理其角色和权限 🔥 )
很棒的东西,对不对?
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
这么说新的laravel8 的API教程部分 会换成 jetstram的api?