remove admin_locale

This commit is contained in:
merdan 2022-04-14 16:07:34 +05:00
parent 553b0b652e
commit 4c6ad34881
2 changed files with 52 additions and 2 deletions

View File

@ -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,
]);

View File

@ -0,0 +1,36 @@
<?php
namespace Sarga\API\Http\Resources\Customer;
use Illuminate\Http\Resources\Json\JsonResource;
use Webkul\RestApi\Http\Resources\V1\Admin\Customer\CustomerGroupResource;
class CustomerResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'id' => $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()
];
}
}