Chart olarak
https://github.com/fxcosta/laravel-chartjs paketini kullanıyorum. Kendi çapımda en kolay yolu ile bir mantık izledim fakat daha kolay bir yolunun peşindeyim şuan. Kurduğum mantık laravel için bir facia niteliğinde;
"label" => "Başlıklar",
'backgroundColor' => "rgba(1, 197, 220, 0.26)",
'borderColor' => "rgba(55, 198, 211, 0.65)",
"pointBorderColor" => "#00c5dc",
"pointBackgroundColor" => "#00c5dc",
"pointHoverBackgroundColor" => "#fff",
"pointHoverBorderColor" => "rgba(220,220,220,1)",
'data' => [
Post::where('user_id', $user->id)->whereMonth('created_at', '1')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '2')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '3')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '4')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '5')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '6')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '7')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '8')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '9')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '10')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '11')->count(),
Post::where('user_id', $user->id)->whereMonth('created_at', '12')->count(),
],
Bu şekilde 12 sorgu var, her ayın verisini çekip render ediyorum. nasıl basite indirgerim yardımcı olur musunuz?