Restrict settings edit to value only and show metadata readonly

This commit is contained in:
Arya Dwi Putra
2025-12-01 08:18:58 +07:00
parent cc34ee508d
commit d97f359035
2 changed files with 58 additions and 12 deletions

View File

@@ -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.');
}