externalUrl = $externalUrl; $this->endpoint = $endpoint; $this->validated = $validated; } public function forward(): ?Response { $response = null; $parsed = parse_url($this->externalUrl); $hostParts = explode('.', $parsed['host']); $mainDomain = count($hostParts) >= 3 ? implode('.', array_slice($hostParts, 1)) : $parsed['host']; $mainDomainUrl = "{$parsed['scheme']}://{$mainDomain}"; $this->user = User::find(2); // 或用 dependency injection 把 User 帶進來 if ($this->user && $this->user->api_plain_token) { $client = new ApiClient($mainDomainUrl, $this->user->api_plain_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; } }