diff --git a/beike/Admin/Http/Controllers/DesignController.php b/beike/Admin/Http/Controllers/DesignController.php index 18b40b41..17996353 100644 --- a/beike/Admin/Http/Controllers/DesignController.php +++ b/beike/Admin/Http/Controllers/DesignController.php @@ -35,10 +35,20 @@ class DesignController extends Controller */ public function preview(Request $request): View { - $moduleName = $request->get('module'); - $content = $request->get('content'); - $viewPath = "design.{$moduleName}"; - return view($viewPath, $content); + $module = json_decode($request->getContent(), true); + $moduleId = $module['module_id'] ?? ''; + $moduleCode = $module['code'] ?? ''; + $content = $module['content'] ?? ''; + $viewPath = "design.{$moduleCode}"; + + $viewData = [ + 'code' => $moduleCode, + 'module_id' => $moduleId, + 'view_path' => $viewPath, + 'content' => DesignService::handleModuleContent($moduleCode, $content) + ]; + + return view($viewPath, $viewData); }