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