webid / octools
此包最新版本(v0.1.3)没有提供许可证信息。
v0.1.3
2023-05-25 08:27 UTC
Requires
- illuminate/support: ^9.0 | ^10.0
- laravel/nova: ^4.0
Requires (Dev)
- laravel/legacy-factories: ^1.0.4
- orchestra/testbench: ^8.1
- phpunit/phpunit: ^10.0
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
安装
-
使用 Composer
composer require webid/octools
-
安装后,您必须使用以下命令发布必要的资源
php artisan vendor:publish --provider="Webid\Octools\OctoolsServiceProvider"
-
现在,您需要运行迁移
php artisan migrate
第一步
-
您可以通过运行以下命令轻松创建您的第一个组织和用户
php artisan organization:create
php artisan user:create
-
最后,将 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'
服务安装
最后,您可以安装您想要使用的服务。为此,您必须查阅每个服务的文档并遵循安装说明。