diff --git a/beike/Shop/Http/Controllers/DesignController.php b/beike/Shop/Http/Controllers/DesignController.php index 8e46e15e..e38d9198 100644 --- a/beike/Shop/Http/Controllers/DesignController.php +++ b/beike/Shop/Http/Controllers/DesignController.php @@ -12,8 +12,9 @@ class DesignController extends Controller { public function index(Request $request) { - - $data = []; + $data = [ + 'editors' => ['de-slide_show'] + ]; return view('design.builder.index', $data); } } diff --git a/beike/Shop/Providers/ShopServiceProvider.php b/beike/Shop/Providers/ShopServiceProvider.php index 6c68ef1f..0bc5c41c 100644 --- a/beike/Shop/Providers/ShopServiceProvider.php +++ b/beike/Shop/Providers/ShopServiceProvider.php @@ -34,6 +34,8 @@ class ShopServiceProvider extends ServiceProvider $this->loadViewComponentsAs('shop', [ 'sidebar' => AccountSidebar::class, ]); + + $this->loadDesignComponents(); } protected function loadSettings() @@ -75,4 +77,11 @@ class ShopServiceProvider extends ServiceProvider $menuCategories = CategoryRepo::getTwoLevelCategories(); View::share('categories', $menuCategories); } + + protected function loadDesignComponents() + { + $this->loadViewComponentsAs('de', [ + 'slide_show' => \Beike\Shop\View\DesignEditor\SlideShow::class, + ]); + } } diff --git a/beike/Shop/View/DesignEditor/SlideShow.php b/beike/Shop/View/DesignEditor/SlideShow.php new file mode 100644 index 00000000..083c9a64 --- /dev/null +++ b/beike/Shop/View/DesignEditor/SlideShow.php @@ -0,0 +1,37 @@ + + * @created 2022-07-08 15:23:18 + * @modified 2022-07-08 15:23:18 + */ + +namespace Beike\Shop\View\DesignEditor; + +use Illuminate\Contracts\View\View; +use Illuminate\View\Component; + +class SlideShow extends Component +{ + /** + * Create a new component instance. + * + * @return void + */ + public function __construct() + { + } + + /** + * Get the view / contents that represent the component. + * + * @return View| + */ + public function render(): View + { + return view('design.module.slideshow.editor.index'); + } +} diff --git a/beike/Shop/View/DesignRender/SlideShow.php b/beike/Shop/View/DesignRender/SlideShow.php new file mode 100644 index 00000000..15211eff --- /dev/null +++ b/beike/Shop/View/DesignRender/SlideShow.php @@ -0,0 +1,37 @@ + + * @created 2022-07-08 15:23:18 + * @modified 2022-07-08 15:23:18 + */ + +namespace Beike\Shop\View\DesignRender; + +use Illuminate\Contracts\View\View; +use Illuminate\View\Component; + +class SlideShow extends Component +{ + /** + * Create a new component instance. + * + * @return void + */ + public function __construct() + { + } + + /** + * Get the view / contents that represent the component. + * + * @return View| + */ + public function render(): View + { + return view('design.module.slideshow.editor.index'); + } +} diff --git a/themes/default/design/builder/index.blade.php b/themes/default/design/builder/index.blade.php index b50a215c..be648ebe 100644 --- a/themes/default/design/builder/index.blade.php +++ b/themes/default/design/builder/index.blade.php @@ -21,7 +21,9 @@