externalUrl = $externalUrl; $this->endpoint = $endpoint; $this->validated = $validated; $this->apiPlainToken = $token; } public function forward(): ?Response { $response = null; $parsed = parse_url($this->externalUrl); $hostParts = explode('.', $parsed['host']); $mainDomain = implode('.', array_slice($hostParts, 1)); $mainDomainUrl = "{$parsed['scheme']}://{$mainDomain}"; $token = $this->apiPlainToken ?? User::find(2)?->api_plain_token; if ($token) { $client = new ApiClient($mainDomainUrl, $token); $response = $client->post($this->endpoint, $this->validated); /* Log::info('✅ Machine status forwarded', [ 'endpoint' => $this->endpoint, 'request' => $this->validated, 'status' => $response->status(), 'body' => $response->json(), ]); */ } else { Log::warning("🔒 User with ID 2 not found or missing token"); } return $response; } }