value('player_name'); $res = StatistikoPlayer::with('event')->where('ss_player_id', (int) $ss_player_id)->get(); $tmp = []; foreach ($res as $value) { $val = 0; $key = 0; if (isset($value->event->starttime)) { $key = round($value->event->starttime->diffInDays(Carbon::now())); switch ($statistic_type) { case 'gls': $val = (int) $value->goals; break; case 'crn': $val = (int) 0; break; case 'fls': $val = (int) $value->fouls; break; case 'ofs': $val = (int) $value->offsides; break; case 'crd': $val = (int) $value->card_yellow + $value->card_red + $value->card_yellowred; break; case 'snt': $val = (int) $value->shots_on_target; break; case 'tsh': $val = (int) $value->shots_off_target; break; } $tmp[$key] = $val; } } krsort($tmp); $dataset = []; $labels = []; foreach ($tmp as $key => $value) { $labels[] = $key; $dataset[] = $value; } $data = [ 'datasets' => [ [ 'label' => ucfirst($statistic_name), 'data' => $dataset, 'tension' => 0.5, 'borderColor' => '#36A2EB', 'pointStyle' => $hasdots, ], ], 'labels' => $labels, 'player_name' => $player_name, ]; self::$last_query = $data; return $data; } }