argument('name') ? [$this->argument('name')] : array_keys($themes->all()); foreach ($names as $name) { if (! $themes->exists($name)) { $this->warn("跳过不存在的主题:{$name}"); continue; } $source = $themes->path($name).'/assets'; $target = public_path('themes/'.$name); if (! is_dir($source)) { $this->warn("主题 {$name} 没有 assets 目录"); continue; } File::deleteDirectory($target); File::copyDirectory($source, $target); $this->info("已发布:{$name} -> public/themes/{$name}"); } return self::SUCCESS; } }