© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•3y ago•
3 replies
LancelotGamer

How can I populate repeater's relation in an action from

Tables\Actions\Action::make('show_reports')
    ->record(fn ($record) => $record)
    ->form([
        Forms\Components\Repeater::make('reports')
            ->relationship('reports')
            ->disableItemCreation()
            ->disableItemDeletion()
            ->disableItemMovement()
            ->schema([
                Forms\Components\TextInput::make('violation_id')
                    ->disabled()
                    ->disableLabel(),
                Forms\Components\TextInput::make('admin_comment')
                    ->disabled()
                    ->disableLabel(),
            ])
    ])
    ->action(function () {
    }),
Tables\Actions\Action::make('show_reports')
    ->record(fn ($record) => $record)
    ->form([
        Forms\Components\Repeater::make('reports')
            ->relationship('reports')
            ->disableItemCreation()
            ->disableItemDeletion()
            ->disableItemMovement()
            ->schema([
                Forms\Components\TextInput::make('violation_id')
                    ->disabled()
                    ->disableLabel(),
                Forms\Components\TextInput::make('admin_comment')
                    ->disabled()
                    ->disableLabel(),
            ])
    ])
    ->action(function () {
    }),


The repeater fields are empty
I tried adding ->record(fn ($record) => $record) but did not work

Forms\Components\Repeater::make('reports')
    ->relationship('reports')
    ->disableItemCreation()
    ->disableItemDeletion()
    ->disableItemMovement()
    ->schema([
        Forms\Components\TextInput::make('violation_id')
            ->disabled()
            ->disableLabel(),
        Forms\Components\TextInput::make('admin_comment')
            ->disabled()
            ->disableLabel(),
    ])
Forms\Components\Repeater::make('reports')
    ->relationship('reports')
    ->disableItemCreation()
    ->disableItemDeletion()
    ->disableItemMovement()
    ->schema([
        Forms\Components\TextInput::make('violation_id')
            ->disabled()
            ->disableLabel(),
        Forms\Components\TextInput::make('admin_comment')
            ->disabled()
            ->disableLabel(),
    ])


This code works fine when I place it in the edit page form builder
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Populate Repeater
FilamentFFilament / ❓┊help
2y ago
Populate repeater
FilamentFFilament / ❓┊help
3y ago
Problems using Repeater in an action
FilamentFFilament / ❓┊help
12mo ago
How can i Repeater in TextColum ?
FilamentFFilament / ❓┊help
2y ago