diff --git a/packages/Sarga/API/Http/Controllers/Checkout.php b/packages/Sarga/API/Http/Controllers/Checkout.php index a888688af..1b879b2ad 100644 --- a/packages/Sarga/API/Http/Controllers/Checkout.php +++ b/packages/Sarga/API/Http/Controllers/Checkout.php @@ -23,7 +23,7 @@ class Checkout extends CheckoutController ],400); } - + //inventory source goes as shipping addresses $addresses = core()->getCurrentChannel()->inventory_sources()->get(); return response([ 'shipping' => Shipping::getShippingMethods(), diff --git a/packages/Sarga/API/Http/Controllers/Customers.php b/packages/Sarga/API/Http/Controllers/Customers.php index 7ad7840c9..676d01a5e 100644 --- a/packages/Sarga/API/Http/Controllers/Customers.php +++ b/packages/Sarga/API/Http/Controllers/Customers.php @@ -7,10 +7,30 @@ 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 Webkul\Customer\Repositories\CustomerAddressRepository; +use Webkul\Customer\Repositories\CustomerGroupRepository; +use Webkul\Customer\Repositories\CustomerRepository; use Webkul\RestApi\Http\Controllers\V1\Shop\Customer\AuthController; class Customers extends AuthController { + /** + * Controller instance. + * + * @param \Webkul\Customer\Repositories\CustomerRepository $customerRepository + * @param \Webkul\Customer\Repositories\CustomerGroupRepository $customerGroupRepository + * @return void + */ + public function __construct( + CustomerRepository $customerRepository, + CustomerGroupRepository $customerGroupRepository, + CustomerAddressRepository $addressRepository + ) { + parent::__construct($customerRepository, $customerGroupRepository); + + $this->addressRepository = $addressRepository; + + } /** * Method to store user's sign up form data to DB. * @@ -44,6 +64,16 @@ class Customers extends AuthController 'customer_group_id' => $this->customerGroupRepository->findOneWhere(['code' => 'general'])->id ]); + $this->addressRepository->create([ + 'address_type' => 'recipient', + 'address1' => 'recipient', + 'city' => 'recipient', + 'first_name' => $request->get('first_name'), + 'last_name' => $request->get('last_name'), + 'phone' => $request->get('phone'), + 'customer_id' => $customer->id + ]); + return response([ 'data' => new \Webkul\RestApi\Http\Resources\V1\Shop\Customer\CustomerResource($customer), 'message' => 'Registered in successfully.',