diff --git a/beike/Admin/Http/Controllers/DesignFooterController.php b/beike/Admin/Http/Controllers/DesignFooterController.php index 52f85417..e5d13bd8 100644 --- a/beike/Admin/Http/Controllers/DesignFooterController.php +++ b/beike/Admin/Http/Controllers/DesignFooterController.php @@ -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 = [ diff --git a/beike/Helpers.php b/beike/Helpers.php index 91cde612..6c1f5fe1 100644 --- a/beike/Helpers.php +++ b/beike/Helpers.php @@ -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 diff --git a/beike/Services/DesignService.php b/beike/Services/DesignService.php index 90f28b9e..a8a5675a 100644 --- a/beike/Services/DesignService.php +++ b/beike/Services/DesignService.php @@ -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); } }