info('Starting auto send statement email process...'); Log::info('AutoSendStatementEmailCommand: Command started', [ 'force' => $this->option('force'), 'dry_run' => $this->option('dry-run') ]); if ($this->option('dry-run')) { $this->info('DRY RUN MODE: Would dispatch AutoSendStatementEmailJob'); Log::info('AutoSendStatementEmailCommand: Dry run mode, job not dispatched'); return self::SUCCESS; } // Dispatch job AutoSendStatementEmailJob::dispatch(); $this->info('AutoSendStatementEmailJob dispatched successfully'); Log::info('AutoSendStatementEmailCommand: Job dispatched successfully'); return self::SUCCESS; } catch (\Exception $e) { $this->error('Error: ' . $e->getMessage()); Log::error('AutoSendStatementEmailCommand: Command failed', [ 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]); return self::FAILURE; } } }