Browse Source

feat: ✨ Persist settings in DB on update

IceToast 2 years ago
parent
commit
7f8017de76
1 changed files with 9 additions and 3 deletions
  1. 9 3
      app/Http/Controllers/Admin/SettingsController.php

+ 9 - 3
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.');
     }