From 2e499c782de31bf364d99fbdeac59d9588e47fa1 Mon Sep 17 00:00:00 2001 From: joddyabott Date: Mon, 7 Jul 2025 09:39:22 +0330 Subject: [PATCH] change login code for auth --- app/Http/Controllers/AuthController.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index 235287c..82ee9e0 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -17,28 +17,28 @@ class AuthController extends Controller public function login(LoginRequest $request): JsonResponse { - $inputTelephoneId = $request->input('telephone_id'); - $user = User::where('username', $request->username)->first(); + $telephoneId = $user->telephone_id; - if ($user->is_online && !empty($user->telephone_id)) { - return $this->errorResponse(__('messages.user_already_online'), 409); // 409 Conflict + if ($user->is_online) { + return $this->errorResponse(__('messages.user_already_online'), 409); } - if (!empty($inputTelephoneId)) { - $previousUserOnThisSystem = User::where('telephone_id', $inputTelephoneId) + + if ($telephoneId) { + $previousOfflineUser = User::where('telephone_id', $telephoneId) + ->where('id', '!=', $user->id) ->where('is_online', false) ->first(); - if ($previousUserOnThisSystem) { + if ($previousOfflineUser) { DB::table('sessions') - ->where('user_id', $previousUserOnThisSystem->id) + ->where('user_id', $previousOfflineUser->id) ->delete(); } } - - if ($this->attemptLogin($request)) + if ($this->attemptLogin($request)) { $request->session()->regenerate(); $this->updateUserInfo($request);