diff --git a/beike/Shop/Http/Controllers/HomeController.php b/beike/Shop/Http/Controllers/HomeController.php
index 383f5767..dab5ef21 100644
--- a/beike/Shop/Http/Controllers/HomeController.php
+++ b/beike/Shop/Http/Controllers/HomeController.php
@@ -10,6 +10,7 @@ class HomeController extends Controller
{
$data = [
'category_products' => ProductRepo::getProductsByCategories([100002, 100003, 100004, 100005]),
+ 'renders' => ['dr-slide_show']
];
return view('home', $data);
diff --git a/beike/Shop/Providers/ShopServiceProvider.php b/beike/Shop/Providers/ShopServiceProvider.php
index 0bc5c41c..8e2d60b4 100644
--- a/beike/Shop/Providers/ShopServiceProvider.php
+++ b/beike/Shop/Providers/ShopServiceProvider.php
@@ -80,8 +80,30 @@ class ShopServiceProvider extends ServiceProvider
protected function loadDesignComponents()
{
- $this->loadViewComponentsAs('de', [
- 'slide_show' => \Beike\Shop\View\DesignEditor\SlideShow::class,
- ]);
+ $viewPath = base_path() . '/beike/Shop/View';
+ $editorPath = $viewPath . '/DesignEditor/';
+ $renderPath = $viewPath . '/DesignRender/';
+
+ $editorFiles = glob($editorPath . '*');
+ foreach ($editorFiles as $editorFile) {
+ $editorName = basename($editorFile, '.php');
+ $editorAliasName = Str::snake($editorName);
+ $editorComponentName = Str::studly($editorName);
+ $fullName = "\\Beike\\Shop\\View\\DesignEditor\\{$editorComponentName}";
+ $this->loadViewComponentsAs('de', [
+ $editorAliasName => $fullName,
+ ]);
+ }
+
+ $renderFiles = glob($renderPath . '*');
+ foreach ($renderFiles as $renderFile) {
+ $editorName = basename($renderFile, '.php');
+ $editorAliasName = Str::snake($editorName);
+ $editorComponentName = Str::studly($editorName);
+ $fullName = "\\Beike\\Shop\\View\\DesignRender\\{$editorComponentName}";
+ $this->loadViewComponentsAs('dr', [
+ $editorAliasName => $fullName,
+ ]);
+ }
}
}
diff --git a/beike/Shop/View/DesignRender/SlideShow.php b/beike/Shop/View/DesignRender/SlideShow.php
index 15211eff..0c9fdbe5 100644
--- a/beike/Shop/View/DesignRender/SlideShow.php
+++ b/beike/Shop/View/DesignRender/SlideShow.php
@@ -21,8 +21,9 @@ class SlideShow extends Component
*
* @return void
*/
- public function __construct()
+ public function __construct($modules)
{
+
}
/**
@@ -32,6 +33,7 @@ class SlideShow extends Component
*/
public function render(): View
{
- return view('design.module.slideshow.editor.index');
+
+ return view('design.module.slideshow.render.index');
}
}
diff --git a/themes/default/home.blade.php b/themes/default/home.blade.php
index fd796c92..4a3ee1b6 100644
--- a/themes/default/home.blade.php
+++ b/themes/default/home.blade.php
@@ -1,6 +1,12 @@
@extends('layout.master')
@section('body-class', 'page-home')
@section('content')
+
+
+ @foreach($renders as $render)
+
+ @endforeach
+
{{-- @foreach ($categories as $category)
{{ $category->description->name }}