value('player_name'); if ($statistic_type == 'none') { $statistic_type = 'gls'; } $matches_played = StatistikoPlayer::with('event') ->where('ss_player_id', (int) $ss_player_id) ->when($player_on_field, function ($query) use ($player_on_field) { switch ($player_on_field) { case 'lineup': return $query->where('lineup', 'T'); case 'substituted': return $query->where('lineup', 'P'); } })->get(); $tmp = []; foreach ($matches_played as $value) { $val = $value->playerrating_value; $key = round($value->event->starttime->diffInDays(Carbon::now())); $tmp["$key"] = $val; } krsort($tmp); $dataset = []; $labels = []; foreach ($tmp as $key => $value) { $labels[] = $key; $dataset[] = $value; } // $labels = array_keys($dataset); $data = [ 'datasets' => [ [ 'label' => 'Player Rating', 'data' => $dataset, 'tension' => 0.5, 'borderColor' => '#36A2EB', 'pointStyle' => $hasdots, ], ], 'labels' => $labels, 'player_name' => $player_name, ]; self::$last_query = $data; return $data; } }