RepeatableEntry::make('fixtures')
->label('Fixtures')
->grid(2)
->columns(1)
->schema([
TextEntry::make('fixture')->label('Fixture'),
TextEntry::make('kickoff_at')->label('Kickoff At')->dateTime(),
])
->formatStateUsing(function ($state, $record) {
return ($record->fixtures ?? collect())->map(function ($f) {
$home = $f->homeTeam?->name ?? 'Home';
$away = $f->awayTeam?->name ?? 'Away';
$kick = $f->pivot->kickoff_at ?? $f->scheduled_at ?? null;
return [
'fixture' => "{$home} vs {$away}",
'kickoff_at' => $kick ? \Carbon\Carbon::parse($kick)->toDateTimeString() : null,
];
})->toArray();
})
->columnSpanFull(),
RepeatableEntry::make('fixtures')
->label('Fixtures')
->grid(2)
->columns(1)
->schema([
TextEntry::make('fixture')->label('Fixture'),
TextEntry::make('kickoff_at')->label('Kickoff At')->dateTime(),
])
->formatStateUsing(function ($state, $record) {
return ($record->fixtures ?? collect())->map(function ($f) {
$home = $f->homeTeam?->name ?? 'Home';
$away = $f->awayTeam?->name ?? 'Away';
$kick = $f->pivot->kickoff_at ?? $f->scheduled_at ?? null;
return [
'fixture' => "{$home} vs {$away}",
'kickoff_at' => $kick ? \Carbon\Carbon::parse($kick)->toDateTimeString() : null,
];
})->toArray();
})
->columnSpanFull(),