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