agiuscloud/linode-api-laravel

Laravel 对 Linode V4 Api 的封装包

v1.1.1 2018-01-31 13:49 UTC

This package is auto-updated.

Last update: 2024-09-23 03:16:35 UTC


README

Total Downloads License

一个用于开始使用 Linode V4 Api 的简单封装。

安装

composer require agiuscloud/linode-api-laravel

更新 composer 后,将 ServiceProvider 添加到 config/app.php 中的 providers 数组

AgiusCloud\Linode\LinodeServiceProvider::class

可选地,您可以使用 Facade。将其添加到您的 facade 中

'Linode' => AgiusCloud\Linode\Facades\Linode::class

发布配置文件

php artisan vendor:publish

将您的个人访问令牌添加到您的配置文件 (/config/linode.php) 或 env 文件

LINODE_TOKEN=Your_personal_access_token

如果您使用的是较新的 linode 管理器,您可以访问 您的 Linode 来创建您的令牌。

使用方法

添加到您的类中

use AgiusCloud\Linode\Controllers\Linode;

要使用

$linode = new Linode;

// list linodes
$linode->get('linode/instances');

// create a new linode
$linode->post('linode/instances', [
    "region" => "us-east-1a",
    "type" => "g5-standard-1"
]);

// update a linode
$linode->put('linode/instances/999', [
    "label" => "new label"
]);

// delete a linode
$linode->delete('linode/instances/999');

过滤 & 排序

$linode->get('linode/distributions', [
    "vendor" => "Debian"
]);

$linode->get('linode/distributions', [
    "+or" =>
        [
            ["vendor" => "Debian"],
            ["deprecated" => true]
        ]
]);

或者,您可以使用 facade

Linode::get('linode/instances');

完整 API 参考

许可

此 Linode 封装器是开源软件,许可协议为 MIT 许可证