change login code for auth

This commit is contained in:
2025-07-07 09:39:22 +03:30
parent 4997f8a590
commit 2e499c782d

View File

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