【发布时间】:2019-04-05 19:32:09
【问题描述】:
我正在用laravel开发一个CMS,如果我发布品牌网站的页面,我需要在发布之前创建一个文件夹结构。
如果我有
app / themes / default / public 我想复制public 文件夹中的文件并将它们发送到将要创建的文件夹app / websites-published / '. $ content-> nanoid。
我该怎么做?
public function publish(Request $request, Site $site)
{
/** @var $contents */
$contents = $site->contents;
/** @var $content */
foreach ($contents as $content) {
// Copiar o Public do THEME - THEME/NOME DO TEMA/PUBLIC - WebsitePublished->Nanoid
// Conteudo do ex: THEME/PUBLIC
$copyTheme = storage_path('app/themes/default/public');
$sendTheme = public_path('app/websites-published/' . $content->nanoid);
copy($copyTheme, $sendTheme);
// Copiar o Public do WEBSITE - WebsitePublished->Site:Nanoid
// Conteudo do ex: WEBSITE/SUZUKI/PUBLIC
// APP/WEBPUBLISHED
}
return $this->viewService->renderContent($request, $content);
}
【问题讨论】:
-
你给我们看的代码有什么问题?它会出错吗?它有什么作用吗?它什么都不做吗?继续... giz一个线索
-
你运行了这段代码吗?你使用的是哪个版本的 Laravel?
-
答案对你有用吗?