public function handle() { $this->getMediaToBeRegenerated()->map(function (Media $media) { $this->fileManipulator->createDerivedFiles($media); $this->info(sprintf('Media %s regenerated', $media->id)); }); $this->info('All done!'); }
/** * Handle regeneration. */ public function handle() { if (!$this->confirmToProceed()) { return; } $this->getMediaToBeRegenerated()->each(function (Media $media) { try { $this->fileManipulator->createDerivedFiles($media); $this->info("Media {$media->id} regenerated"); } catch (Exception $exception) { $this->error("Media {$media->id} could not be regenerated because `{$exception->getMessage()}`"); $this->erroredMediaIds[] = $media->id; } }); if (count($this->erroredMediaIds)) { $this->warn('The derived files of these media ids could not be regenerated: ' . implode(',', $this->erroredMediaIds)); } $this->info('All done!'); }