Клієнт API DigitalOcean для Laravel

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 21 січня, 2025
Досліджуйте світ Laravel разом із пакетом DigitalOcean від Грема Кемпбелла! У цій статті ми розглянемо, як інтегрувати API-клієнт DigitalOcean у вашій Laravel-аплікації, налаштувавши безліч з'єднань для оптимізації роботи

Пакет Laravel DigitalOcean від Graham Campbell є клієнтом API для Laravel. Він використовує менеджерський пакет Грейема, що дозволяє налаштовувати кілька з'єднань.

use GrahamCampbell\DigitalOcean\Facades\DigitalOcean;

DigitalOcean::droplet()->powerOn(12345);

DigitalOcean::size()->getAll();

// Вкажіть ім'я з'єднання
DigitalOcean::connection('your_connection_name')
    ->droplet()
    ->getById(12345);

Цей пакет інтегрується з контейнером сервісів Laravel, що дозволяє використовувати фасад пакета або ін'єкцію залежностей:

use GrahamCampbell\DigitalOcean\DigitalOceanManager;

public function __construct(private DigitalOceanManager $digitalocean)
{
    // ...
    $this->digitalocean->region()->getAll();
}

Як зазначається в README, цей пакет є мостом для клієнта PHP API DigitalOcean. Для додаткових прикладів використання клієнта в інтеракції з DigitalOcean перейдіть за посиланням.

У конфігураційному файлі digitalocean.php, що публікується, міститься налаштування для визначення імені за замовчуванням, а також можливість налаштувати кілька підключень:

return [
    'default' => 'main',

    'connections' => [

        'main' => [
            'token'   => 'your-token',
            'method'  => 'token',
        ],

    ],
];

Цей пакет підтримує багато версій Laravel, останні версії підтримують Laravel v8 до v11. Для детальнішої інформації відвідайте репозиторій на GitHub та ознайомтеся з його докладною документацією і прикладами