/** * Execute the console command. * * @return mixed */ public function handle() { if ($this->argument('trackId')) { $track = Track::findOrFail($this->argument('trackId')); $tracks = [$track]; } else { $tracks = Track::whereNotNull('published_at')->withTrashed()->orderBy('id', 'asc')->get(); } $numberOfTracks = sizeof($tracks); $this->info("Updating tags for {$numberOfTracks} tracks..."); $bar = $this->output->createProgressBar($numberOfTracks); foreach ($tracks as $track) { /** @var $track Track */ $track->updateTags(); $bar->advance(); } $bar->finish(); $this->line(''); }