Example #1
0
 /**
  * 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);
 }
Example #2
0
 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;
 }