add option to replace existing files

This commit is contained in:
2023-04-21 10:07:17 +10:00
parent 6c25cd029f
commit b8ed77f6d5

View File

@@ -31,17 +31,18 @@ class MigrateUploads extends Command
*/
public function handle()
{
$replace = $this->option('replace');
$files = File::allFiles(public_path('uploads'));
foreach ($files as $file) {
$filename = pathinfo($file, PATHINFO_BASENAME);
// echo $filename . "\n";
$medium = Media::where('name', $filename)->first();
if ($medium !== null) {
$medium->update(['status' => 'Processing media']);
StoreUploadedFileJob::dispatch($medium, $file)->onQueue('media');
StoreUploadedFileJob::dispatch($medium, $file, $replace)->onQueue('media');
} else {
unlink($file);
}