input('log_type'); // Validate log_type if (empty($logType) || !in_array($logType, ['register', 'pay'])) { return apiReturnFail('Invalid log_type. Must be register or pay'); } $data = [ 'log_type' => $logType, 'userID' => $request->input('userID'), 'Channel' => $request->input('Channel'), 'campaign_id' => $request->input('campaign_id'), 'ad_id' => $request->input('ad_id'), 'pixel' => $request->input('pixel'), 'pixelID' => $request->input('pixelID'), 'log_date' => $request->input('log_date') ?: date('Y-m-d'), ]; $result = ClientLog::addLog($data); if ($result) { return apiReturnSuc(['message' => 'Log recorded successfully']); } else { return apiReturnFail('Failed to record log'); } } catch (\Exception $e) { \Log::error('Client log record error: ' . $e->getMessage(), [ 'request' => $request->all(), 'trace' => $e->getTraceAsString() ]); return apiReturnFail('Error: ' . $e->getMessage()); } } }