id === (int) $id; }); Broadcast::channel('business.{businessId}.chat.{roomId}', function ($user, $businessId, $roomId) { if ((int) $user->business_id !== (int) $businessId) { return false; } return \Modules\Communication\Entities\ChatRoom::where('business_id', $businessId) ->where('id', $roomId) ->whereHas('members', function ($q) use ($user) { $q->where('users.id', $user->id); }) ->exists(); }); Broadcast::channel('business.{businessId}.user.{targetUserId}', function ($user, $businessId, $targetUserId) { return (int) $user->business_id === (int) $businessId && (int) $user->id === (int) $targetUserId; });