From 5ecd2b62935489df9f6228d378d42a03cfcb17f0 Mon Sep 17 00:00:00 2001 From: Marcus Moore Date: Tue, 22 Oct 2024 14:04:05 -0700 Subject: [PATCH] Default checkbox elements to an empty array --- app/Livewire/CustomFieldSetDefaultValuesForModel.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/Livewire/CustomFieldSetDefaultValuesForModel.php b/app/Livewire/CustomFieldSetDefaultValuesForModel.php index 0ca733eb24..f45b62ce16 100644 --- a/app/Livewire/CustomFieldSetDefaultValuesForModel.php +++ b/app/Livewire/CustomFieldSetDefaultValuesForModel.php @@ -81,6 +81,12 @@ class CustomFieldSetDefaultValuesForModel extends Component { $this->fields->each(function ($field) { $this->selectedValues[$field->db_column] = $this->getSelectedValueForField($field); + + // if the element is a checkbox and the value was just sent to null, make it + // an array since Livewire can't bind to non-array values for checkboxes. + if ($field->element === 'checkbox' && is_null($this->selectedValues[$field->db_column])) { + $this->selectedValues[$field->db_column] = []; + } }); }