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.
You can install the package via composer:
composer require lionix/digitalocean
php artisan vendor:publish --provider="Lionix\DigitalOcean\DigitalOceanServiceProvider" --tag="config"
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
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
).
<?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::droplets()->list();
list()
store()
show()
destroy()