attemptLogin($request)) { $request->session()->regenerate(); $this->updateUserInfo($request); return $this->successResponse(); } return $this->errorResponse(__('messages.invalid_credentials')); } protected function attemptLogin(Request $request): bool { return Auth::guard()->attempt($request->only('username', 'password')); } protected function updateUserInfo(Request $request): void { Auth::user()->update([ 'last_login' => now(), 'telephone_id' => $request->telephone_id, ]); } public function logout(Request $request): JsonResponse { Auth::user()->update([ 'telephone_id' => null, ]); Auth::guard()->logout(); $request->session()->invalidate(); $request->session()->regenerateToken(); return $this->successResponse(); } }