PHP (Laravel)
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
class ControlApiMiddleware
{
    public function handle(Request $request, Closure $next)
    {
    
        $securityToken = $request->header('x-security-token', '');
        // Stuur de request door naar de Control API
        $response = Http::withHeaders([
            'Content-Type' => 'application/json',
            'x-api-key' => env('CONTROL_API_KEY'), // Have your API key in an ENV
            'x-security-token' => $securityToken, 
        ])->post('https://app.qubeguard.com/control', $request->all());
        if ($response->failed() || isset($response->json()['error'])) {
            return response()->json(['error' => 'Request blocked by Control API'], 403);
        }
        return $next($request);
    }
}
Last updated