webid/octools

此包最新版本(v0.1.3)没有提供许可证信息。

v0.1.3 2023-05-25 08:27 UTC

This package is auto-updated.

Last update: 2024-09-05 18:28:37 UTC


README

Octools 是一个 PHP 包,允许您自托管 Octools.io。您也可以在 Octools.io 上订阅。此包允许您安装后台办公室,用于管理用户、团队和应用程序。

要求

  • PHP >= 8.1
  • Laravel >= 10.0
  • Laravel Nova >= 4.0

安装

  1. 使用 Composer

    composer require webid/octools
  2. 安装后,您必须使用以下命令发布必要的资源

    php artisan vendor:publish --provider="Webid\Octools\OctoolsServiceProvider"
  3. 现在,您需要运行迁移

    php artisan migrate

第一步

  1. 您可以通过运行以下命令轻松创建您的第一个组织和用户

    php artisan organization:create
    php artisan user:create
  2. 最后,将 HasOrganization 特性添加到您的 User 模型中

    use WebId\Octools\Traits\HasOrganization;
    
    class User extends Authenticatable
    {
        use HasOrganization;
    }

配置

您可以在 config/octools.php 中配置此包,例如设置您模型的引用。

    'models' => [
        'user' => App\Models\User::class,
        'member' => \Webid\Octools\Models\Member::class,
        'application' => \Webid\Octools\Models\Application::class,
        'member_service' => \Webid\Octools\Models\MemberService::class,
        'organization' => \Webid\Octools\Models\Organization::class,
        'workspace' => \Webid\Octools\Models\Workspace::class,
        'workspace_service' => \Webid\Octools\Models\WorkspaceService::class,
    ],

您还可以编辑后台办公室的品牌和菜单侧边栏。

API 使用

您现在可以使用 API 来管理您的用户、团队和应用程序。您可以在 Octools.io 查阅 API 文档。API 路由需要身份验证令牌。您可以通过登录后台办公室并前往“应用”菜单生成令牌。然后,您可以创建一个新的应用程序,并将令牌附加到它上面。我们就是用这个在 API 上进行身份验证。

curl -X GET \
https://your-domain.com/api/users \
-H 'Authorization: Bearer YOU_APP_TOKEN' \
-H 'Content-Type: application/json'

服务安装

最后,您可以安装您想要使用的服务。为此,您必须查阅每个服务的文档并遵循安装说明。