Skip to content

real-media-technic-staudacher/laravel-akamai

Repository files navigation

laravel-akamai

A simple AKAMAI API integration for Laravel

Services available so far:

  • Purge by URL

Installation / Setup

composer require rmts/laravel-akamai

php artisan vendor:publish --provider="LaravelAkamai\\LaravelAkamaiServiceProvider"

Adapt in your .env: Find this in your AKAMI account

AKAMAI_URL=XYZ.purge.akamaiapis.net
AKAMAI_CLIENT_TOKEN=<client-token>
AKAMAI_ACCESS_TOKEN=<access-token>
AKAMAI_SECRET=<client-secret>

Usage

Purge by URL

Using the Facade

use LaravelAkamai\Akamai;

/** PurgeUrlResponse $response **/
$response = Akamai::purgeUrl('http://my-asset.url');

if ($response->success) {
    Log::info("Success");
} else {
    Log::warning("Failed to purge from CDN: {$response->message}");
}

Testing

Run the tests with:

composer test