getContent(); $signature = (string) $request->header('X-Ladill-Signature', ''); if ($secret === '' || ! hash_equals(hash_hmac('sha256', $body, $secret), $signature)) { return response()->json(['error' => 'Invalid signature.'], 401); } $payload = json_decode($body, true); $data = (array) ($payload['data'] ?? []); $host = (string) ($data['host'] ?? ''); if ($host === '') { return response()->json(['error' => 'Missing host.'], 422); } $service->applyCallback( $host, (string) ($data['status'] ?? 'failed'), $data['expires_at'] ?? null, $data['last_error'] ?? null, ); return response()->json(['status' => 'ok']); } }