lionix / digitalocean
Digital Ocean API for Laravel Framework
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-11-29 13:18:17 UTC
README
Digital Ocean API for Laravel Framework is a package created by Arayik Smbatyan (@arayiksmbatyan) from Lionix to make it easier to use Digital Ocean API in Laravel Framework.
The package is not using any external libraries like DO PHP SDK, it uses general DO API, therefore it is very easy extendable.
Installation
You can install the package via composer:
composer require lionix/digitalocean
Publishing the config file
php artisan vendor:publish --provider="Lionix\DigitalOcean\DigitalOceanServiceProvider" --tag="config"
API KEY
Open your Digitalocean Account and go to API section. Generate a new Personal Access Token with write
access and add to your .env
file.
DO_API_KEY=your_api_key
Available Services
All the services can be used
by injecting the service into
your controller,
by using the Digitalocean
facade or by using the service facade (e.g. Droplets
).
Droplets
Using via Service
<?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); } }
Using via Facade
Droplets::list();
Using via Digitalocean Facade
Digitalocean::droplets()->list();
Available Methods
list()
store()
show()
destroy()