Из того, что я получил из комментариев: я думаю, что лучше всего здесь посчитать количество пользователей, созданных каждый день месяца.Это даст вам нули в случае, если никто не зарегистрирован на данную дату.При этом вы, вероятно, будете циклически проходить по датам, проверяя общее число пользователей, зарегистрированных на каждую дату.
Например, давайте попробуем создать пользователей, созданных за последние 30 дней:
$results = [];
$startOfDay = now()->createMidnightDate();
for($i=0; $i<=30; $i++)
{
$total_count = User::whereBetween('created_at', [$startOfDay->subDays($i-1), $startOfDay->subDays($i)])
->count();
array_push($results[ $startOfDay->subDays($i)->format('d')], $total_count);
}
С этим я думаю, что теперь вы можете работать с результатами из массива.