jeffbeltran/sanctum-tokens

一个用于 sanctum 令牌的 Laravel Nova 资源工具。

安装次数: 333,614

依赖项: 0

建议者: 0

安全: 0

星标: 51

关注者: 2

分支: 25

开放问题: 12

语言:Vue

v2.1.1 2024-03-08 03:55 UTC

README

此软件包允许您在 Nova 中使用 Sanctum 生成个人访问令牌。

截图

View without any tokens Create Token View Post Create Token View View with single token Revoke Token Prompt

先决条件

  1. 安装并配置 Sanctum
  2. 拥有 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"