rmts / laravel-akamai
Simple AKAMAI API integration for Laravel
Installs: 848
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 1
Open Issues: 0
Type:project
Requires
- php: >=8.2
- ext-json: *
- akamai-open/edgegrid-client: ^2.1
- laravel/framework: ^10.0|^11.0|^12.0
Requires (Dev)
- nunomaduro/collision: ^7.0
- orchestra/testbench: ^8.21
- phpunit/phpunit: ^10.0
README
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