From 4c6ad348814edcf9b9370cd848a1945766f8dfb0 Mon Sep 17 00:00:00 2001 From: merdan Date: Thu, 14 Apr 2022 16:07:34 +0500 Subject: [PATCH] remove admin_locale --- .../Sarga/API/Http/Controllers/Customers.php | 18 ++++++++-- .../Resources/Customer/CustomerResource.php | 36 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 packages/Sarga/API/Http/Resources/Customer/CustomerResource.php diff --git a/packages/Sarga/API/Http/Controllers/Customers.php b/packages/Sarga/API/Http/Controllers/Customers.php index 6be70f37d..415e966f1 100644 --- a/packages/Sarga/API/Http/Controllers/Customers.php +++ b/packages/Sarga/API/Http/Controllers/Customers.php @@ -6,7 +6,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Event; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; -use Webkul\API\Http\Resources\Customer\Customer as CustomerResource; +use Sarga\API\Http\Resources\Customer\CustomerResource; use Webkul\Customer\Repositories\CustomerAddressRepository; use Webkul\Customer\Repositories\CustomerGroupRepository; use Webkul\Customer\Repositories\CustomerRepository; @@ -14,6 +14,20 @@ use Webkul\RestApi\Http\Controllers\V1\Shop\Customer\AuthController; class Customers extends AuthController { + /** + * Get details for current logged in customer. + * + * @param \Illuminate\Http\Request $request + * @return \Illuminate\Http\Response + */ + public function get(Request $request) + { + $customer = $request->user(); + + return response([ + 'data' => new CustomerResource($customer), + ]); + } /** * Controller instance. * @@ -116,7 +130,7 @@ class Customers extends AuthController $customer->tokens()->delete(); return response([ - 'data' => new \Webkul\RestApi\Http\Resources\V1\Shop\Customer\CustomerResource($customer), + 'data' => CustomerResource::make($customer), 'message' => 'Logged in successfully.', 'token' => $customer->createToken($request->device_name, ['role:customer'])->plainTextToken, ]); diff --git a/packages/Sarga/API/Http/Resources/Customer/CustomerResource.php b/packages/Sarga/API/Http/Resources/Customer/CustomerResource.php new file mode 100644 index 000000000..1982bfd7a --- /dev/null +++ b/packages/Sarga/API/Http/Resources/Customer/CustomerResource.php @@ -0,0 +1,36 @@ + $this->id, + 'email' => $this->email, + 'name' => $this->name, + 'first_name' => $this->first_name, + 'last_name' => $this->last_name, + 'gender' => $this->gender, + 'date_of_birth' => $this->date_of_birth, + 'phone' => $this->phone, + 'status' => $this->status, + 'group' => $this->when($this->customer_group_id, new CustomerGroupResource($this->group)), + 'notes' => $this->notes, + 'created_at' => $this->created_at, + 'updated_at' => $this->updated_at, + 'wishlist' => $this->wishlist_items()->count(), + 'orders' => $this->all_orders()->count() + ]; + } +} \ No newline at end of file