design changes to save space
This commit is contained in:
1 parent
4b06f98bee
commit
fcbf718492
10 files changed
+319
-304
No files matched your search
@@ -0,0 +1,148 @@
|
||||
<?php
|
||||
|
||||
namespace App\Filament\Widgets\Data;
|
||||
|
||||
use App\Models\StatistikoDetail;
|
||||
use App\Models\StatistikoPlayer;
|
||||
use Illuminate\Support\Carbon;
|
||||
|
||||
class LoadPlayerMulti
|
||||
{
|
||||
public static $last_query = [];
|
||||
|
||||
public static function load($filter)
|
||||
{
|
||||
// dd($filter);
|
||||
|
||||
if (self::$last_query) {
|
||||
return self::$last_query;
|
||||
}
|
||||
|
||||
$league_id = (int) $filter['league_id'] ?? 0;
|
||||
|
||||
$team_id = (int) $filter['team_id'] ?? 0;
|
||||
|
||||
$tm_player_id = (int) $filter['tm_player_id'] ?? 0;
|
||||
|
||||
$start = $filter['start_date'] ?? 0;
|
||||
|
||||
$end = $filter['end_date'] ?? 0;
|
||||
|
||||
$team_position = $filter['team_position'];
|
||||
|
||||
if (! $league_id) {
|
||||
return [];
|
||||
}
|
||||
if (! $team_id) {
|
||||
return [];
|
||||
}
|
||||
if (! $tm_player_id) {
|
||||
return [];
|
||||
}
|
||||
|
||||
$player_name = StatistikoDetail::where('tm_player_id', (int) $tm_player_id)->value('name');
|
||||
|
||||
$res = StatistikoPlayer::with('event.home')->with('event.away')->where('tm_player_id', (int) $tm_player_id)->get();
|
||||
|
||||
$labels = [];
|
||||
$playing_date = [];
|
||||
$events = [];
|
||||
$datasets_goals = [];
|
||||
$datasets_fouls = [];
|
||||
$datasets_offside = [];
|
||||
$datasets_card = [];
|
||||
$datasets_shots_on = [];
|
||||
$datasets_shots_off = [];
|
||||
foreach ($res as $value) {
|
||||
|
||||
if (isset($value->event->starttime)) {
|
||||
|
||||
$labels[] = round($value->event->starttime->diffInDays(Carbon::now()));
|
||||
|
||||
$events[] = $value->event->home->name.' vs '.$value->event->away->name;
|
||||
|
||||
$playing_date[] = $value->event->starttime->format('d. F Y H:i');
|
||||
|
||||
$datasets_goals[] = (int) $value->goals;
|
||||
|
||||
$datasets_fouls[] = (int) $value->fouls;
|
||||
|
||||
$datasets_offside[] = (int) $value->offsides;
|
||||
|
||||
$datasets_card[] = (int) $value->card_yellow + $value->card_red + $value->card_yellowred;
|
||||
|
||||
$datasets_shots_on[] = (int) $value->shots_on_target;
|
||||
|
||||
$datasets_shots_off[] = (int) $value->shots_off_target;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$data = [
|
||||
'datasets' => [
|
||||
[
|
||||
'label' => 'Goals',
|
||||
'data' => $datasets_goals,
|
||||
'dates' => $playing_date,
|
||||
'events' => $events,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#fb2c36',
|
||||
'backgroundColor' => '#fb2c36',
|
||||
],
|
||||
[
|
||||
'label' => 'Fouls Commited',
|
||||
'data' => $datasets_fouls,
|
||||
'dates' => $playing_date,
|
||||
'events' => $events,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#f0b100',
|
||||
'backgroundColor' => '#f0b100',
|
||||
'dates' => $playing_date,
|
||||
'events' => $events,
|
||||
],
|
||||
[
|
||||
'label' => 'Offside',
|
||||
'data' => $datasets_offside,
|
||||
'dates' => $playing_date,
|
||||
'events' => $events,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#7ccf00',
|
||||
'backgroundColor' => '#7ccf00',
|
||||
],
|
||||
[
|
||||
'label' => 'Cards',
|
||||
'data' => $datasets_card,
|
||||
'dates' => $playing_date,
|
||||
'events' => $events,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#00b8db',
|
||||
'backgroundColor' => '#00b8db',
|
||||
],
|
||||
[
|
||||
'label' => 'Shots On Target',
|
||||
'data' => $datasets_shots_on,
|
||||
'dates' => $playing_date,
|
||||
'events' => $events,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#615fff',
|
||||
'backgroundColor' => '#615fff',
|
||||
],
|
||||
[
|
||||
'label' => 'Shots Off Target',
|
||||
'data' => $datasets_shots_off,
|
||||
'dates' => $playing_date,
|
||||
'events' => $events,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#e12afb',
|
||||
'backgroundColor' => '#e12afb',
|
||||
],
|
||||
],
|
||||
'labels' => $labels,
|
||||
'player_name' => $player_name,
|
||||
];
|
||||
|
||||
self::$last_query = $data;
|
||||
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user