diff --git a/app/Console/Commands/ProcessSftpFiles.php b/app/Console/Commands/ProcessSftpFiles.php index 1075e6c7..57872fbc 100644 --- a/app/Console/Commands/ProcessSftpFiles.php +++ b/app/Console/Commands/ProcessSftpFiles.php @@ -30,70 +30,24 @@ class ProcessSftpFiles extends Command public function handle() { - Log::info('FTP disk config check', [ - 'root' => config('filesystems.disks.ftp.root'), - 'host' => config('filesystems.disks.ftp.host'), - 'username' => config('filesystems.disks.ftp.username'), - 'port' => config('filesystems.disks.ftp.port'), - ]); - try{ + $files = Storage::disk('ftp')->allFiles(); - $files = Storage::disk('ftp')->allFiles(); + $folders = Storage::disk('ftp')->directories(); - $folders = Storage::disk('ftp')->directories(); + $allFiles = []; - $allFiles = []; + foreach ($folders as $folder) { - Log::info('FTP listing result', [ - 'files' => $files, - 'file_count' => count($files), - 'folders' => $folders, - 'folder_count' => count($folders), - ]); + Log::info("Checking folder: $folder"); - foreach ($folders as $folder) { + // Get files inside the current folder + $files = Storage::disk('ftp')->files($folder); - Log::info("Checking folder: $folder"); + foreach ($files as $file) { - try { - - // Get files inside the current folder - $files = Storage::disk('ftp')->files($folder); - - Log::info('FTP files response', [ - 'folder' => $folder, - 'count' => count($files), - 'files' => $files, - ]); - - foreach ($files as $file) { - Log::info("File: " . $file); - $allFiles[] = $file; - } - - } catch (\Exception $e) { - - // $this->error("Cannot access folder: " . $folder); - Log::info('FTP folder error', [ - 'folder' => $folder, - 'error' => $e->getMessage(), - ]); - } + $allFiles[] = $file; } } - catch (\Throwable $e) { - Log::info('FTP top-level error', [ - 'message' => $e->getMessage(), - 'file' => $e->getFile(), - 'line' => $e->getLine(), - 'trace' => $e->getTraceAsString(), - ]); - } - - Log::info('Final allFiles', [ - 'count' => count($allFiles), - 'files' => $allFiles, - ]); if (empty($allFiles)) { $this->info('No files to process.');