Textinput not populating relationship data in EditRecord Form
Hi all,
As per the attached image, my TextColumn on the list page is showing related data correctly.
However when using a TextInput on the EditRecord to show data from the related record it is not showing.
public static function table(Table $table): Table
{
....
Tables\Columns\TextColumn::make('user.name') // Returns the correct data
....
}
public static function form(Form $form): Form
{
....
Forms\Components\TextInput::make('user.name'), // Returns no data
....
}
I wonder if there's some 'relationship' field or something I need to set on the TextInput?
FYI, I have tried using a 'FieldSet' with the relationship set to User and putting the TextInput in there. That works, however when saving the form I don't get the data submitted. Perhaps there is a property I can set on the Fieldset that will allow the data to be posted?
Thank you!
PS: ( I have created a workaround by modifying the 'getEloquentQuery()' function on the ClubMemberResource page. I have joined the users table and selected the user.name column as 'users.user_name'. This allows me to create Forms\Components\TextInput::make('user_name') and it populates. However this feels like a hack and I'd like to know where I'm going wrong if possible.)
Solution:Jump to solution
```php
Forms\Components\Group::make([
Forms\Components\TextInput::make('name')
])
->relationship('user')...
7 Replies
Solution
Thanks @Leandro Ferreira! That works perfectly. Could you please tell me where the documentation is for this 'Group' component? I couldn't find it on the filament website. Thank you
Thanks @toeknee, but that's not the one
Ahh sorry, looks like it's been missed of the v3 docs. my IDE just auto completes when I do Group.
Who do we speak to, to get it added to the official documentation? Or find out where it's located if I missed it.
Open an issue on GH