From e8d46d7278d8b1a5b4789b90ca4cea8403f75ec4 Mon Sep 17 00:00:00 2001 From: TL Date: Wed, 29 Jun 2022 14:27:19 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E5=8F=B0=E9=A1=BE=E5=AE=A2=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/account/AddressController.php | 50 ++++++++++ .../views/pages/customers/form-vue.blade.php | 97 +++++++++++++++++++ .../views/pages/customers/form.blade.php | 31 ++++++ 3 files changed, 178 insertions(+) create mode 100644 beike/Shop/Http/Controllers/account/AddressController.php create mode 100644 resources/beike/admin/views/pages/customers/form-vue.blade.php create mode 100644 resources/beike/admin/views/pages/customers/form.blade.php diff --git a/beike/Shop/Http/Controllers/account/AddressController.php b/beike/Shop/Http/Controllers/account/AddressController.php new file mode 100644 index 00000000..5770d442 --- /dev/null +++ b/beike/Shop/Http/Controllers/account/AddressController.php @@ -0,0 +1,50 @@ + + * @created 2022-06-28 20:17:04 + * @modified 2022-06-28 20:17:04 + */ + +namespace Beike\Shop\Http\Controllers\Account; + +use Beike\Shop\Http\Resources\CustomerResource; +use Beike\Repositories\AddressRepo; +use Beike\Repositories\CustomerRepo; +use Illuminate\Http\Request; + +class AddressController extends Controller +{ + protected string $defaultRoute = 'addresses.index'; + public function index(Request $request, int $customerId) + { + $addresses = AddressRepo::listByCustomer($customerId); + $data = [ + 'addresses' => CustomerResource::collection($addresses), + ]; + + return $data; + } + + public function store(Request $request, int $customerId) + { + $data = $request->only(['name', 'phone', 'country_id', 'state_id', 'state', 'city_id', 'city', 'zipcode', 'address_1', 'address_2']); + $data['customer_id'] = $customerId; + return AddressRepo::create($data); + } + + public function update(Request $request, int $customerId, int $addressId) + { + return AddressRepo::update($addressId, $request->only(['name', 'phone', 'country_id', 'state_id', 'state', 'city_id', 'city', 'zipcode', 'address_1', 'address_2'])); + } + + public function destroy(Request $request, int $customerId) + { + CustomerRepo::delete($customerId); + + return ['success' => true]; + } +} diff --git a/resources/beike/admin/views/pages/customers/form-vue.blade.php b/resources/beike/admin/views/pages/customers/form-vue.blade.php new file mode 100644 index 00000000..9289f6a9 --- /dev/null +++ b/resources/beike/admin/views/pages/customers/form-vue.blade.php @@ -0,0 +1,97 @@ +@extends('admin::admin.layouts.master') + +@section('title', '分类管理') + +@push('header') + +@endpush + +@section('content') +
+ +
+ 编辑分类 +
+ + + + +
+ @foreach (locales() as $locale) + + + + @endforeach +
+
+ + +
+ @foreach (locales() as $locale) + + + + @endforeach +
+
+ + + + @foreach ($categories as $_category) + + @endforeach + + + + + + 启用 + 禁用 + + + + + 立即创建 + 取消 + +
+
+
+@endsection + +@push('footer') + +@endpush diff --git a/resources/beike/admin/views/pages/customers/form.blade.php b/resources/beike/admin/views/pages/customers/form.blade.php new file mode 100644 index 00000000..5c1037ab --- /dev/null +++ b/resources/beike/admin/views/pages/customers/form.blade.php @@ -0,0 +1,31 @@ +@extends('admin::layouts.master') + +@section('title', '顾客管理') + +@section('content') +
+
+ 编辑顾客 +
+
+
+ @csrf + @method($customer->id ? 'PUT' : 'POST') + + + + + + + + 返回 + + + +
+
+@endsection + +@push('footer') +@endpush