lionix / digitalocean
Digital Ocean API for Laravel 框架
v1.0.0
2022-12-16 13:24 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.4
Requires (Dev)
- orchestra/testbench: ^6.22
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-08-29 12:49:29 UTC
README
Digital Ocean API for Laravel 框架是由 Lionix 团队成员 Arayik Smbatyan (@arayiksmbatyan) 创建的一个软件包,用于简化在 Laravel 框架中使用 Digital Ocean API。
该软件包不使用任何外部库(如 DO PHP SDK),而是使用通用的 DO API,因此非常易于扩展。
安装
您可以通过 composer 安装此软件包
composer require lionix/digitalocean
发布配置文件
php artisan vendor:publish --provider="Lionix\DigitalOcean\DigitalOceanServiceProvider" --tag="config"
API 密钥
打开您的 Digitalocean 账户并进入 API 部分。 生成一个新的个人访问令牌,并具有“写入”权限,然后添加到您的 .env 文件中。
DO_API_KEY=your_api_key
可用服务
所有服务都可以通过将服务注入您的控制器、使用 Digitalocean 外观或使用服务外观(例如 Droplets)来使用。
droplets
通过服务使用
<?php namespace App\Http\Controllers; use Digitalocean\Services\DropletsService; class DigitalOceanController extends Controller { /** * @throws \GuzzleHttp\Exception\GuzzleException * @throws \JsonException */ public function droplets(DropletsService $dropletsService): \Illuminate\Http\JsonResponse { $droplets = $dropletsService->list(); return response()->json($droplets); } }
通过外观使用
Droplets::list();
通过 Digitalocean 外观使用
Digitalocean::droplets()->list();
可用方法
list()store()show()destroy()
