private function xcopy($source, $dest)
{
$base = base_path();
foreach ($iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST) as $item) {
if ($item->isDir()) {
if (!is_dir($dest . '/' . $iterator->getSubPathName())) {
mkdir($dest . '/' . $iterator->getSubPathName());
}
} else {
copy($item, $dest . '/' . $iterator->getSubPathName());
$this->line(' Copying -> ' . str_replace($base, '', $dest . '/' . $iterator->getSubPathName()));
}
}
}