smskin/identity-service-nova3-tool

dev-main 2022-05-31 17:10 UTC

This package is auto-updated.

Last update: 2024-09-29 06:25:55 UTC


README

这是管理身份服务的 Nova 工具 (https://github.com/smskin/laravel-idenity-service)

安装

  1. composer require smskin/identity-service-nova3-tool
  2. 删除默认用户资源 (app/Nova/User.php)
  3. SMSkin\IdentityServiceNova3Tool\IdentityServiceNova3Tool 添加到 App\Providers\NovaServiceProvider.php

NovaServiceProvider 的示例

...
public function tools()
{
    return [
        new IdentityServiceNova3Tool
    ];
}
...

自定义

您可以通过扩展默认 Nova 资源并将其传递给工具来实现自定义

...
public function tools()
{
    return [
        (new IdentityServiceNova3Tool)
            ->setScopeGroupResource(ScopeGroup::class)
            ->setScopeResource(Scope::class)
            ->setUserEmailCredentialResource(UserEmailCredential::class)
            ->setUserPhoneCredentialResource(UserPhoneCredential::class)
            ->setUserOAuthCredentialResource(UserOAuthCredential::class)
            ->setUserResource(User::class)
    ];
}
...