From b05b3b68b296d5787767dae701ac63716c092bec Mon Sep 17 00:00:00 2001 From: Edward Yang Date: Tue, 5 Jul 2022 21:03:21 +0800 Subject: [PATCH] add account sidebar --- beike/Shop/Providers/ShopServiceProvider.php | 15 ++++++--- beike/Shop/View/Components/AccountSidebar.php | 32 +++++++++++++++++++ themes/default/account/account.blade.php | 5 +++ .../components/account/sidebar.blade.php | 5 +++ 4 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 beike/Shop/View/Components/AccountSidebar.php create mode 100644 themes/default/components/account/sidebar.blade.php diff --git a/beike/Shop/Providers/ShopServiceProvider.php b/beike/Shop/Providers/ShopServiceProvider.php index 575abde2..6c68ef1f 100644 --- a/beike/Shop/Providers/ShopServiceProvider.php +++ b/beike/Shop/Providers/ShopServiceProvider.php @@ -2,13 +2,14 @@ namespace Beike\Shop\Providers; -use Beike\Models\Customer; use Beike\Models\Setting; -use Beike\Repositories\CategoryRepo; -use Illuminate\Support\Facades\Config; -use Illuminate\Support\Facades\View; -use Illuminate\Support\ServiceProvider; +use Beike\Models\Customer; use Illuminate\Support\Str; +use Beike\Repositories\CategoryRepo; +use Illuminate\Support\Facades\View; +use Illuminate\Support\Facades\Config; +use Illuminate\Support\ServiceProvider; +use Beike\Shop\View\Components\AccountSidebar; class ShopServiceProvider extends ServiceProvider { @@ -29,6 +30,10 @@ class ShopServiceProvider extends ServiceProvider $this->app->booted(function () { $this->loadShareViewData(); }); + + $this->loadViewComponentsAs('shop', [ + 'sidebar' => AccountSidebar::class, + ]); } protected function loadSettings() diff --git a/beike/Shop/View/Components/AccountSidebar.php b/beike/Shop/View/Components/AccountSidebar.php new file mode 100644 index 00000000..1e1a3dd4 --- /dev/null +++ b/beike/Shop/View/Components/AccountSidebar.php @@ -0,0 +1,32 @@ +customer = auth(Customer::AUTH_GUARD)->user(); + } + + /** + * Get the view / contents that represent the component. + * + * @return View| + */ + public function render(): View + { + return view('components.account.sidebar', ['customer' => $this->customer]); + } +} diff --git a/themes/default/account/account.blade.php b/themes/default/account/account.blade.php index b9c9810d..041c0312 100644 --- a/themes/default/account/account.blade.php +++ b/themes/default/account/account.blade.php @@ -12,6 +12,11 @@
+ + x-shop-sidebar start + + x-shop-sidebar end +