lionix/digitalocean

Digital Ocean API for Laravel 框架

v1.0.0 2022-12-16 13:24 UTC

This package is auto-updated.

Last update: 2024-08-29 12:49:29 UTC


README

laravel-digitalocean

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()

在我们的文档中阅读完整文档