/home/techb158/immovalet.com/vendor/botble/page/src/Services
Edit: /home/techb158/immovalet.com/vendor/botble/page/src/Services/PageService.php (2736B)
$slug->reference_id,
'status' => BaseStatusEnum::PUBLISHED,
];
if (Auth::check() && request()->input('preview')) {
Arr::forget($condition, 'status');
}
if ($slug->reference_type !== Page::class) {
return $slug;
}
$page = app(PageInterface::class)->getFirstBy($condition, ['*'], ['slugable']);
if (empty($page)) {
abort(404);
}
$meta = new SeoOpenGraph;
if ($page->image) {
$meta->setImage(RvMedia::getImageUrl($page->image));
}
if (!BaseHelper::isHomepage($page->id)) {
SeoHelper::setTitle($page->name)
->setDescription($page->description);
$meta->setTitle($page->name);
$meta->setDescription($page->description);
} else {
$siteTitle = theme_option('seo_title') ? theme_option('seo_title') : theme_option('site_title');
SeoHelper::setTitle($siteTitle)
->setDescription(theme_option('seo_description'));
$meta->setTitle($siteTitle);
$meta->setDescription(theme_option('seo_description'));
}
$meta->setUrl($page->url);
$meta->setType('article');
SeoHelper::setSeoOpenGraph($meta);
if ($page->template) {
Theme::uses(Theme::getThemeName())
->layout($page->template);
}
if (function_exists('admin_bar') && Auth::check() && Auth::user()->hasPermission('pages.edit')) {
admin_bar()
->registerLink(trans('packages/page::pages.edit_this_page'), route('pages.edit', $page->id));
}
do_action(BASE_ACTION_PUBLIC_RENDER_SINGLE, PAGE_MODULE_SCREEN_NAME, $page);
Theme::breadcrumb()
->add(__('Home'), route('public.index'))
->add(SeoHelper::getTitle(), $page->url);
return [
'view' => 'page',
'default_view' => 'packages/page::themes.page',
'data' => compact('page'),
'slug' => $page->slug,
];
}
}