/** * Attach default theme partials. * * @param Page $page * @param Template $template * * @return void */ protected function attachDefaultPartials(Page $page, Template $template) { $skeleton = Formatter::make($template->skeleton, Formatter::JSON); $xmlTemplate = @simplexml_load_string($skeleton->toXml(), 'SimpleXMLElement', LIBXML_NOWARNING); if ($xmlTemplate) { $partialsList = (string) $xmlTemplate->attributes->partials; if ($partialsList) { $partials = explode(',', $partialsList); foreach ($partials as $partial) { $partialModel = Themepartial::whereName($partial)->first(); if ($partialModel) { $page->themepartials()->attach($partialModel); } } } } }
protected function isThemePartial($partial) { return Themepartial::whereName($partial)->first(); }