diff --git a/app/Http/Controllers/Admin/SourceTypeController.php b/app/Http/Controllers/Admin/SourceTypeController.php index 2fc05fa..88b4d04 100644 --- a/app/Http/Controllers/Admin/SourceTypeController.php +++ b/app/Http/Controllers/Admin/SourceTypeController.php @@ -76,7 +76,15 @@ class SourceTypeController extends Controller public function updateField(StoreSourceTypeFieldRequest $request, SourceType $sourceType, SourceTypeField $field): RedirectResponse { abort_if($field->source_type_id !== $sourceType->id, 404); - $field->update($request->validated()); + $data = $request->validated(); + + if ($request->filled('options_raw')) { + $data['options'] = array_filter(array_map('trim', explode("\n", $request->input('options_raw')))); + } elseif ($request->input('type') !== 'select') { + $data['options'] = null; + } + + $field->update($data); return back()->with('success', 'Champ mis à jour.'); } diff --git a/resources/views/admin/source-types/show.blade.php b/resources/views/admin/source-types/show.blade.php index c214c02..bbc7f82 100644 --- a/resources/views/admin/source-types/show.blade.php +++ b/resources/views/admin/source-types/show.blade.php @@ -33,23 +33,74 @@