namespace App\Http\Middleware; use Closure; class VerifySimServer { public function handle($request, Closure $next) { $signature = $request->header('X-SIGNATURE'); $expected = hash_hmac( 'sha256', $request->request_id, env('SIM_SERVER_SECRET') ); if (!hash_equals($signature, $expected)) { return response()->json(['error' => 'Unauthorized'], 401); } return $next($request); } }