footer builder

This commit is contained in:
Edward Yang 2022-08-10 16:26:44 +08:00
parent b1aa079c31
commit af70118116
3 changed files with 29 additions and 12 deletions

View File

@ -32,8 +32,7 @@ class DesignFooterController extends Controller
*/
public function preview(Request $request): View
{
$module = json_decode($request->getContent(), true);
$content = $module['content'] ?? '';
$content = json_decode($request->getContent(), true);
$viewPath = "design.footer";
$viewData = [

View File

@ -108,6 +108,31 @@ function plugin_route($route, $params = []): string
return route('plugin.' . $route, $params);
}
/**
* 获取 product, category, brand, page 路由链接
*
* @param $type
* @param $value
* @return string
*/
function type_route($type, $value): string
{
if (empty($type) || empty($value)) {
return '';
}
if ($type == 'product') {
return shop_route('products.show', ['product' => $value]);
} elseif ($type == 'category') {
return shop_route('categories.show', ['category' => $value]);
} elseif ($type == 'brand') {
return shop_route('brands.show', ['brand' => $value]);
} elseif ($type == 'page') {
return shop_route('pages.show', ['page' => $value]);
}
return '';
}
/**
* 是否访问的后端
* @return bool

View File

@ -142,10 +142,11 @@ class DesignService
* 处理页尾数据
*
* @param $content
* @return mixed
*/
private static function handleFooter($content)
{
dd($content);
return $content;
}
@ -186,14 +187,6 @@ class DesignService
*/
private static function handleLink($type, $value): string
{
if ($type == 'product' && $value) {
return shop_route('products.show', ['product' => $value]);
}
if ($type == 'category' && $value) {
return shop_route('categories.show', ['category' => $value]);
}
return '';
return type_route($type, $value);
}
}