From 7f8017de7641b06a29263d6784bfc2678b4f54cc Mon Sep 17 00:00:00 2001 From: IceToast Date: Fri, 10 Feb 2023 00:09:13 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20=E2=9C=A8=20Persist=20settings=20in=20D?= =?UTF-8?q?B=20on=20update?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Admin/SettingsController.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/Admin/SettingsController.php b/app/Http/Controllers/Admin/SettingsController.php index 2f98830f..be130134 100644 --- a/app/Http/Controllers/Admin/SettingsController.php +++ b/app/Http/Controllers/Admin/SettingsController.php @@ -73,9 +73,6 @@ class SettingsController extends Controller { $category = request()->get('category'); - error_log($category); - - $className = 'App\\Settings\\' . $category . 'Settings'; if (method_exists($className, 'getValidations')) { $validations = $className::getValidations(); @@ -89,6 +86,15 @@ class SettingsController extends Controller return Redirect::to('admin/settings' . '#' . $category)->withErrors($validator)->withInput(); } + $settingsClass = new $className(); + + foreach ($request->all() as $key => $value) { + if ($key === '_token' || $key === 'category') continue; + $settingsClass->$key = $value; + } + + $settingsClass->save(); + return Redirect::to('admin/settings' . '#' . $category)->with('success', 'Settings updated successfully.'); }