From 071dc60f16b355c35df88701f6b1850a3ef20dba Mon Sep 17 00:00:00 2001 From: kshitige Date: Tue, 8 Apr 2025 13:49:07 +0530 Subject: [PATCH] get user by customer id new --- .../APIS/AdminApi/UsersController.php | 30 +++++++++++++++++++ routes/admin_api.php | 1 + 2 files changed, 31 insertions(+) diff --git a/app/Http/Controllers/APIS/AdminApi/UsersController.php b/app/Http/Controllers/APIS/AdminApi/UsersController.php index 35255d4..e6c53e2 100644 --- a/app/Http/Controllers/APIS/AdminApi/UsersController.php +++ b/app/Http/Controllers/APIS/AdminApi/UsersController.php @@ -650,4 +650,34 @@ class UsersController extends Controller ], 500); } } + + public function UserByCustomerId($customerId) + { + try { + $users = User::with('customer:id,name') + ->where('customer_id', $customerId) + ->get() + ->map(function ($user) { + $userArray = $user->toArray(); + + unset($userArray['customer']); + + $userArray['customer_name'] = optional($user->customer)->name; + + return $userArray; + }); + + if ($users->isEmpty()) { + return response()->json(['message' => 'No users found for this customer ID'], 404); + } + + return jsonResponseWithSuccessMessage('Users fetched successfully', [ + 'users' => $users + ]); + } catch (Exception $e) { + Log::error("An error occurred in fetching users by customer ID: " . $e->getMessage()); + return jsonResponseWithErrorMessage($e->getMessage(), 500); + } + } + } diff --git a/routes/admin_api.php b/routes/admin_api.php index 8651a79..1875ab2 100644 --- a/routes/admin_api.php +++ b/routes/admin_api.php @@ -46,6 +46,7 @@ Route::post('/users-delete', [UsersController::class, 'delete']); Route::get('/activate/{id}', [UsersController::class, 'activate'])->name('activate.user'); Route::post('/users-login', [UsersController::class, 'loginUser']); Route::post('/users-customer-list', [UsersController::class, 'userlistCustomer'])->name('usertList.customer'); +Route::get('/users/{customer_id}', [UsersController::class, 'UserByCustomerId'])->name('usertList.customerId'); //******************************************************* Device API******************************************************** Route::post('/device/create-or-update', [DeviceController::class, 'createOrUpdateDevice'])->name('device.create-or-update'); -- 2.34.1