diff --git a/app/Console/Commands/CheckRoomOnlineStatus.php b/app/Console/Commands/CheckRoomOnlineStatus.php index 7216a60..390cbbc 100644 --- a/app/Console/Commands/CheckRoomOnlineStatus.php +++ b/app/Console/Commands/CheckRoomOnlineStatus.php @@ -7,7 +7,7 @@ use App\Models\Room; use App\Models\MachineStatus; use App\Enums\RoomStatus; use Carbon\Carbon; -use App\Services\MachineStatusForwarder; + class CheckRoomOnlineStatus extends Command { @@ -33,11 +33,6 @@ class CheckRoomOnlineStatus extends Command $room->save(); $this->info("Room [{$room->name}] marked as offline (no recent MachineStatus)"); } - $response = (new MachineStatusForwarder( - $branch->external_ip ?? '', - '/api/room/receiveSwitch', - $room->toArray() - ))->forward(); } return 0; diff --git a/app/Http/Controllers/RoomControlController.php b/app/Http/Controllers/RoomControlController.php index fbe5068..4d90f82 100644 --- a/app/Http/Controllers/RoomControlController.php +++ b/app/Http/Controllers/RoomControlController.php @@ -196,13 +196,6 @@ class RoomControlController extends Controller $room->is_online=1; $room->touch(); // 更新 updated_at $room->save(); - $response = ( - new MachineStatusForwarder( - $branch->external_ip ?? '', - '/api/room/receiveSwitch', - $room->toArray() - ) - )->forward(); } return ApiResponse::success([ @@ -308,11 +301,6 @@ class RoomControlController extends Controller $room->started_at=$validated['started_at']; $room->ended_at=$validated['ended_at']; $room->save(); - $response = (new MachineStatusForwarder( - $branch->external_ip, - "/api/room/receiveSwitch", - $room->toArray() - ))->forward(); return $validated['command']==='error' ? ApiResponse::error('機房控制失敗') : ApiResponse::success($room); } } diff --git a/app/Services/MachineStatusForwarder.php b/app/Services/MachineStatusForwarder.php deleted file mode 100644 index fb7eded..0000000 --- a/app/Services/MachineStatusForwarder.php +++ /dev/null @@ -1,52 +0,0 @@ -externalUrl = $externalUrl; - $this->endpoint = $endpoint; - $this->validated = $validated; - } - - 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}"; - - $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; - } -} \ No newline at end of file