return User::groupBy('date')
->orderBy('date', 'desc')
->take(6)
->get([
DB::raw('MONTH(created_at) as date'),
DB::raw('count(id) as total')
])
->pluck('total', 'date');
Одна важная вещь, с которой вам, возможно, нужно быть осторожным, это пропустить месяцы. Допустим, если на марше нет пользователей, ваш график может работать не так, как вы ожидали. Пожалуйста, отметьте этот ответ, чтобы преодолеть эту "возможную" проблему.