From c2d3d099c595c82d1409b56cd9eda2991d6ab234 Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Fri, 8 Jul 2022 16:45:53 +0800 Subject: [PATCH] renders --- .../Shop/Http/Controllers/HomeController.php | 1 + beike/Shop/Providers/ShopServiceProvider.php | 28 +++++++++++++++++-- beike/Shop/View/DesignRender/SlideShow.php | 6 ++-- themes/default/home.blade.php | 6 ++++ 4 files changed, 36 insertions(+), 5 deletions(-) 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 }}