Если у вас есть индексы в БД, то помните, что MySQL не может использовать их с функциями.

Наиболее распространенная ситуация — это поля и функции даты, такие как YEAR или MONTH.

Поэтому вместо YEAR(paid_at) используйте whereBetween