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:
- forward vector of the player character? a component on it?
- forward vector of the camera?
- 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.