user = $user; $this->guard = $guard; $this->status = $status; } public function broadcastOn() { return new PresenceChannel("presence-{$this->guard}-users"); } public function broadcastWith() { return [ 'user' => [ 'id' => $this->user->id, 'name' => $this->user->name, 'avatar' => $this->user->avatar ?? null, ], 'guard' => $this->guard, 'status' => $this->status, 'timestamp' => now(), ]; } }