From 34a8ccd8c47b5d0dc271a0c0565cb9180bafcf56ccf20662c4aeda012623c923 Mon Sep 17 00:00:00 2001 From: Claude Dev Date: Sat, 14 Mar 2026 17:47:33 -0400 Subject: [PATCH] Fix missing platform column in admin placeOrder Maps vps->virtfusion, dedicated->synergycp, hosting->enhance, game->pterodactyl consistent with ProvisioningFactory routing. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../app/Http/Controllers/Admin/CustomerController.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/website/app/Http/Controllers/Admin/CustomerController.php b/website/app/Http/Controllers/Admin/CustomerController.php index 01922d9..7751323 100644 --- a/website/app/Http/Controllers/Admin/CustomerController.php +++ b/website/app/Http/Controllers/Admin/CustomerController.php @@ -321,12 +321,21 @@ class CustomerController extends Controller 'admin_notes' => 'Order placed by admin', ]); + // Map service type to provisioning platform + $platformMap = [ + 'vps' => 'virtfusion', + 'dedicated' => 'synergycp', + 'hosting' => 'enhance', + 'game' => 'pterodactyl', + ]; + // Create service $service = Service::query()->create([ 'user_id' => $user->id, 'plan_id' => $plan->id, 'order_id' => $order->id, 'service_type' => $plan->service_type, + 'platform' => $platformMap[$plan->service_type] ?? $plan->service_type, 'status' => 'active', 'credentials' => [], ]);