addOption( 'replace', null, InputOption::VALUE_NONE, 'Replace existing files' ); $this->addOption( 'all', null, InputOption::VALUE_NONE, 'Rebuild all variants' ); } /** * Execute the console command. */ public function handle(): void { $replace = $this->option('replace'); $all = $this->option('replace'); $media = []; if ($all === true) { $media = Media::all(); } else { $media = Media::where(['variants' => ''])->orWhere(['variants' => '[]'])->orWhere(['variants' => '{}'])->get(); } foreach ($media as $medium) { StoreUploadedFileJob::dispatch($medium, '', $replace)->onQueue('media'); } } }