© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•2w ago•
3 replies
Jamie Cee

RepeatableEntry relationship

✅ Solved4️⃣v4
Im struggling to get relationship records working in an infolist. Using a text entry in the infolist works, just not in a repeatable entry

                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(),
Solution
FOund it, I was using formatStateUsing instead of getStateUsing, but used a cop[uted attributed instead to be cleaner
Jump to solution
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

RepeatableEntry relationship
FilamentFFilament / ❓┊help
13mo ago
RepeatableEntry not updating after updating Relationship
FilamentFFilament / ❓┊help
4mo ago
RepeatableEntry
FilamentFFilament / ❓┊help
3y ago
Filament: RepeatableEntry not showing relationship data from model
FilamentFFilament / ❓┊help
5mo ago