diff --git a/packages/Webkul/API/Http/Controllers/Shop/AddressController.php b/packages/Webkul/API/Http/Controllers/Shop/AddressController.php index 32dd0c0e8..863710ac0 100644 --- a/packages/Webkul/API/Http/Controllers/Shop/AddressController.php +++ b/packages/Webkul/API/Http/Controllers/Shop/AddressController.php @@ -48,12 +48,25 @@ class AddressController extends Controller auth()->setDefaultDriver($this->guard); $this->middleware('auth:' . $this->guard); - + $this->_config = request('_config'); $this->customerAddressRepository = $customerAddressRepository; } + /** + * Get user address. + * + * @return \Illuminate\Http\Response + */ + public function get() + { + $customer = auth($this->guard)->user(); + $addresses = $customer->addresses()->get(); + + return CustomerAddressResource::collection($addresses); + } + /** * Store a newly created resource in storage. * @@ -84,7 +97,7 @@ class AddressController extends Controller 'data' => new CustomerAddressResource($customerAddress) ]); } - + /** * Update the specified resource in storage. * diff --git a/packages/Webkul/API/Http/routes.php b/packages/Webkul/API/Http/routes.php index a0ab07548..04ded4af9 100755 --- a/packages/Webkul/API/Http/routes.php +++ b/packages/Webkul/API/Http/routes.php @@ -1,14 +1,14 @@ 'api'], function ($router) { - + Route::group(['namespace' => 'Webkul\API\Http\Controllers\Shop', 'middleware' => ['locale', 'theme', 'currency']], function ($router) { //Currency and Locale switcher Route::get('switch-currency', 'CoreController@switchCurrency'); Route::get('switch-locale', 'CoreController@switchLocale'); - - + + //Category routes Route::get('categories', 'ResourceController@index')->defaults('_config', [ 'repository' => 'Webkul\Category\Repositories\CategoryRepository', @@ -156,9 +156,7 @@ Route::group(['prefix' => 'api'], function ($router) { //Customer Address routes - Route::get('addresses', 'ResourceController@index')->defaults('_config', [ - 'repository' => 'Webkul\Customer\Repositories\CustomerAddressRepository', - 'resource' => 'Webkul\API\Http\Resources\Customer\CustomerAddress', + Route::get('addresses', 'AddressController@get')->defaults('_config', [ 'authorization_required' => true ]);