Пакет 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 та ознайомтеся з його докладною документацією і прикладами