$credentials->email, 'password' => $credentials->password])) { Log::warning('Failed login attempt', [ 'email' => $credentials->email, 'ip' => request()->ip() ]); return LoginResult::error(LoginError::INVALID_CREDENTIALS); } $user = User::where('email', $credentials->email)->firstOrFail(); $token = $user->createToken('auth_token')->plainTextToken; Log::info('User logged in', [ 'user_id' => $user->id, 'email' => $user->email, 'ip' => request()->ip() ]); return LoginResult::success($user, $token); } catch (Throwable $e) { Log::error($e->getMessage(), [ 'exception' => $e, ]); return LoginResult::error(LoginError::SERVER_ERROR); } } }