logo_path]), TerritorioMappa::query()->whereNotNull('image_path')->pluck('image_path')->all(), )); $disco = Storage::disk('public'); $orfani = []; $byte = 0; foreach (self::CARTELLE as $cartella) { foreach ($disco->files($cartella) as $file) { if (! isset($usati[$file])) { $orfani[] = $file; $byte += $disco->size($file); } } } $peso = number_format($byte / 1048576, 1, ',', '.') . ' MB'; if ($orfani === []) { $this->info('Nessun file orfano.'); return self::SUCCESS; } if (! $this->option('elimina')) { foreach ($orfani as $file) { $this->line($file); } $this->info(count($orfani) . " file orfani ({$peso}). Rilancia con --elimina per cancellarli."); return self::SUCCESS; } $cancellati = 0; foreach ($orfani as $file) { if ($disco->delete($file)) { $cancellati++; } } $this->info("{$cancellati} file orfani cancellati ({$peso})."); return self::SUCCESS; } }