/** * Update the specified resource in storage. * * @param TemplateRequest $request * @param Template $template * * @return \Illuminate\Http\Response */ public function update(TemplateRequest $request, Template $template) { $template->skeleton = $request->get('skeleton'); $template->title = $request->get('title'); event(new TemplateWillBeUpdated($template)); $template->save(); TemplateHelper::saveTemplateBlocks($template); TemplateSkeleton::generateTemplateFile($template); event(new TemplateWasUpdated($template)); return redirect()->route('zxadmin.template.edit', $template->id); }
public static function saveNewTemplate($themeName, $template) { $identifier = $template['@attributes']['identifier']; $title = $template['@attributes']['title']; $newTemplate = new Template(); $newTemplate->identifier = str_slug($identifier); $newTemplate->title = $title; $newTemplate->theme = $themeName; $newTemplate->file = md5($identifier . $title . $themeName); $newTemplate->skeleton = json_encode($template); event(new TemplateWillBeCreated($newTemplate)); $newTemplate->save(); self::saveTemplateBlocks($newTemplate); \TemplateSkeleton::generateTemplateFile($newTemplate); event(new TemplateWasCreated($newTemplate)); return $newTemplate; }