option('process_parameter'); $period = $this->option('period'); $queueName = $this->option('queue_name'); // Log start of process Log::info('Starting daily data staging process', [ 'process_parameter' => $processParameter ?? 'false', 'period' => $period ?? '-1 day', 'queue_name' => $queueName ?? 'default' ]); $this->info('Starting daily data staging process...'); $this->info('Process Parameter: ' . ($processParameter ?? 'False')); $this->info('Period: ' . ($period ?? '-1 day (default)')); $this->info('Queue Name: ' . ($queueName ?? 'default')); try { $controller = app(StagingController::class); // Pass queue name to controller if needed // Jika controller membutuhkan queue name, bisa ditambahkan sebagai parameter $response = $controller->index($processParameter, $period, $queueName); $responseData = json_decode($response->getContent(), true); $message = $responseData['message'] ?? 'Process completed'; $this->info($message); Log::info('Daily staging process completed successfully', [ 'message' => $message, 'queue_name' => $queueName ?? 'default' ]); return Command::SUCCESS; } catch (Exception $e) { $errorMessage = 'Error processing daily staging: ' . $e->getMessage(); $this->error($errorMessage); Log::error($errorMessage, [ 'exception' => $e->getTraceAsString(), 'queue_name' => $queueName ?? 'default' ]); return Command::FAILURE; } } }