Skip to content

Commit b2bf8d8

Browse files
authored
Check if column exists before deleting (#3)
* Check if column exists * Fix styling * Fix styling --------- Co-authored-by: Baspa <[email protected]>
1 parent 00206eb commit b2bf8d8

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/Filament/RelationManagers/FieldsRelationManager.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,10 +167,15 @@ public function table(Table $table): Table
167167
}),
168168
Tables\Actions\DeleteAction::make()
169169
->after(function (Component $livewire, array $data, Model $record, array $arguments) {
170-
dd($record->valueColumn, $this->ownerRecord, $record, $data, $arguments);
171-
$this->ownerRecord->update([
172-
$record->valueColumn => collect($this->ownerRecord->{$record->valueColumn})->forget($record->ulid)->toArray(),
173-
]);
170+
if (isset($record->valueColumn) && $this->ownerRecord->getConnection()
171+
->getSchemaBuilder()
172+
->hasColumn($this->ownerRecord->getTable(), $record->valueColumn)) {
173+
174+
$this->ownerRecord->update([
175+
$record->valueColumn => collect($this->ownerRecord->{$record->valueColumn})->forget($record->ulid)->toArray(),
176+
]);
177+
}
178+
174179
$livewire->dispatch('refreshFields');
175180
}),
176181
])

0 commit comments

Comments
 (0)