Laravel v2.0.0

Laravel Package SDK

Official Laravel Package SDK for Traffic Orchestrator. Validate licenses, manage keys, and integrate license management into your application in minutes.

composer require traffic-orchestrator/laravel

Quick Start

Initialize the client and start validating licenses.

php
// Publish the config file
php artisan vendor:publish --tag=traffic-orchestrator-config

// Use the facade anywhere in your app
use TrafficOrchestrator\Facades\TrafficOrchestrator;

License Validation

Validate a license key against a domain with a single call.

php
// Validate via facade
$result = TrafficOrchestrator::validate('TO-XXXX-XXXX-XXXX');

// Or use the middleware on routes
Route::middleware('validate-license')->group(function () {
    Route::get('/premium', [PremiumController::class, 'index']);
});

Offline Verification

Verify licenses offline using Ed25519 cryptographic signatures — no network required.

php
// Offline verification
$isValid = TrafficOrchestrator::verifyOffline(
    'TO-XXXX-XXXX-XXXX',
    $signature,
    $publicKey
);

Management API

Create licenses, list existing keys, and monitor usage with authenticated API calls.

php
// Management via facade
$licenses = TrafficOrchestrator::listLicenses();
$newLicense = TrafficOrchestrator::createLicense([
    'product' => 'my-app',
    'plan' => 'pro'
]);
$usage = TrafficOrchestrator::getUsage();
$health = TrafficOrchestrator::healthCheck();

Available Methods

validateLicense()
Validate a license key against a domain
verifyOffline()
Cryptographic offline verification (Ed25519)
listLicenses()
List all licenses (requires API key)
createLicense()
Create a new license key (requires API key)
getUsage()
Retrieve usage statistics (requires API key)
healthCheck()
Check API health and connectivity
gracePeriod
Cache validation results for resilience during API outages (v2.1.0+)
clearCache()
Clear cached validation results immediately