diff --git a/app/Http/Controllers/SystemSettingController.php b/app/Http/Controllers/SystemSettingController.php index d25015c..2cbb0a5 100644 --- a/app/Http/Controllers/SystemSettingController.php +++ b/app/Http/Controllers/SystemSettingController.php @@ -47,6 +47,12 @@ class SystemSettingController extends Controller public function update(SettingRequest $request, Setting $setting, SystemSettingService $service): RedirectResponse { $data = $request->validated(); + // Hanya izinkan perubahan pada value; metadata mengikuti record lama. + $data['key'] = $setting->key; + $data['group'] = $setting->group; + $data['type'] = $setting->type; + $data['description'] = $setting->description; + $data['is_public'] = $setting->is_public; $service->set( $data['key'], @@ -57,11 +63,6 @@ class SystemSettingController extends Controller $data['is_public'] ?? false ); - // Pastikan key ikut terbarui jika diubah. - if ($setting->key !== $data['key']) { - $setting->key = $data['key']; - } - return redirect()->route('settings.index')->with('success', 'Setting berhasil diperbarui.'); } diff --git a/resources/views/settings/index.blade.php b/resources/views/settings/index.blade.php index 6cdf91c..3793a23 100644 --- a/resources/views/settings/index.blade.php +++ b/resources/views/settings/index.blade.php @@ -136,7 +136,40 @@ @csrf @method('PUT')