jeffbeltran / sanctum-tokens
一个用于 sanctum 令牌的 Laravel Nova 资源工具。
v2.1.1
2024-03-08 03:55 UTC
Requires
- php: ^7.3|^8.0
- laravel/nova: ^4.0
Requires (Dev)
- laravel/pint: ^1.14
- dev-master
- v2.1.1
- v2.1.0
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.5.8
- v1.5.7
- v1.5.6
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.0
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/tar-6.2.1
- dev-dependabot/npm_and_yarn/express-4.19.2
- dev-dependabot/npm_and_yarn/webpack-dev-middleware-5.3.4
- dev-dependabot/npm_and_yarn/follow-redirects-1.15.6
This package is auto-updated.
Last update: 2024-09-11 16:09:33 UTC
README
此软件包允许您在 Nova 中使用 Sanctum 生成个人访问令牌。
截图
先决条件
- 安装并配置 Sanctum
- 拥有 Laravel Nova
- 对于 Nova 4,使用 v2
- 对于 Nova 3,使用 v1
安装
composer require jeffbeltran/sanctum-tokens
通过将 SanctumTokens::make()
添加到 Nova 资源的字段数组中注册插件。确保已将 Sanctum 包中的 HasApiTokens
特性添加到您的模型中。
use Jeffbeltran\SanctumTokens\SanctumTokens; /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function fields(Request $request) { return [ ID::make('ID', 'id')->sortable(), ... SanctumTokens::make(), ]; }
功能
隐藏能力
您可以通过在字段上调用 hideAbilities()
方法来隐藏 UI 中的令牌能力引用。
use Jeffbeltran\SanctumTokens\SanctumTokens; /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function fields(Request $request) { return [ ID::make('ID', 'id')->sortable(), ... SanctumTokens::make()->hideAbilities(), ]; }
设置默认能力
如果您不想使用默认的 *
令牌能力,可以通过简单地将字符串数组传递给字段上的 defaultAbilities()
方法来自定义。
如果您想隐藏用户的能力逻辑,这可以很好地与 hideAbilities()
方法配合使用。
use Jeffbeltran\SanctumTokens\SanctumTokens; /** * Get the fields displayed by the resource. * * @param \Illuminate\Http\Request $request * @return array */ public function fields(Request $request) { return [ ID::make('ID', 'id')->sortable(), ... SanctumTokens::make()->defaultAbilities(['foo', 'bar-baz']), ]; }
本地化
将软件包的语言文件发布到应用程序的 resources/lang/vendor
目录
php artisan vendor:publish --provider="Jeffbeltran\SanctumTokens\ToolServiceProvider"