$payments
будет объектом результата запроса, а не единственным результатом. В этом запросе, где вы ожидаете только одну строку, добавьте ->first()
после вашего sum
вызова.
В общем, если вы не получаете то, что ожидаете, выведите содержимое переменной вопрос, например, с pr($payments)
или debug($payments)
, очень часто очень быстро дает четкое представление о том, в чем проблема. В этом случае вы увидите, что вы ожидаете не объект Entity.