How do I get a character's movement vector?

It’s not clear what the issue is. “the laser is borked”? What is the intended use?
When you get a forward vector, you might want to ask yourself:

  1. forward vector of the player character? a component on it?
  2. forward vector of the camera?
  3. forward vector of the laser?

The Player Controller is just part of the player possessing characters and processing its own user input. A forward vector can be retrieved from many places.