Browse Source

fix: 🚑️ create settings db entries if not existing & moved settingsController out of folder

IceToast 3 years ago
parent
commit
881d3e4b45

+ 1 - 1
app/Classes/Settings/Invoices.php

@@ -39,7 +39,7 @@ class Invoices
             if (!$param) {
                 $param = "";
             }
-            Settings::where('key', $key)->update(['value' => $param]);
+            Settings::where('key', $key)->updateOrCreate(['key' => $key], ['value' => $param]);
             Cache::forget("setting" . ':' . $key);
         }
 

+ 1 - 2
app/Classes/Settings/Language.php

@@ -36,7 +36,7 @@ class Language
             if (!$param) {
                 $param = "false";
             }
-            Settings::where('key', $key)->update(['value' => $param]);
+            Settings::where('key', $key)->updateOrCreate(['key' => $key], ['value' => $param]);
             Cache::forget("setting" . ':' . $key);
             Session::remove("locale");
         }
@@ -44,5 +44,4 @@ class Language
 
         return redirect()->route('admin.settings.index')->with('success', 'Language settings updated!');
     }
-
 }

+ 1 - 3
app/Classes/Settings/Misc.php

@@ -56,13 +56,11 @@ class Misc
             if (!$param) {
                 $param = "";
             }
-            Settings::where('key', $key)->update(['value' => $param]);
+            Settings::where('key', $key)->updateOrCreate(['key' => $key], ['value' => $param]);
             Cache::forget("setting" . ':' . $key);
-
         }
 
 
         return redirect()->route('admin.settings.index')->with('success', 'Misc settings updated!');
     }
-
 }

+ 1 - 2
app/Classes/Settings/Payments.php

@@ -41,12 +41,11 @@ class Payments
             if (!$param) {
                 $param = "";
             }
-            Settings::where('key', $key)->update(['value' => $param]);
+            Settings::where('key', $key)->updateOrCreate(['key' => $key], ['value' => $param]);
             Cache::forget("setting" . ':' . $key);
         }
 
 
         return redirect()->route('admin.settings.index')->with('success', 'Payment settings updated!');
     }
-
 }

+ 2 - 4
app/Http/Controllers/Admin/SettingsControllers/SettingsController.php → app/Http/Controllers/Admin/SettingsController.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace App\Http\Controllers\Admin\SettingsControllers;
+namespace App\Http\Controllers\Admin;
 
 use App\Http\Controllers\Controller;
 use App\Models\Settings;
@@ -69,8 +69,7 @@ class SettingsController extends Controller
 
     public function datatable()
     {
-        $query = Settings::
-            where('key', 'like', '%SYSTEM%')
+        $query = Settings::where('key', 'like', '%SYSTEM%')
             ->orWhere('key', 'like', '%USER%')
             ->orWhere('key', 'like', '%SERVER%');
 
@@ -84,5 +83,4 @@ class SettingsController extends Controller
             ->rawColumns(['actions'])
             ->make();
     }
-
 }

+ 1 - 1
routes/web.php

@@ -10,7 +10,7 @@ use App\Http\Controllers\Admin\PaymentController;
 use App\Http\Controllers\Admin\CreditProductController;
 use App\Http\Controllers\Admin\ProductController;
 use App\Http\Controllers\Admin\ServerController as AdminServerController;
-use App\Http\Controllers\Admin\SettingsControllers\SettingsController;
+use App\Http\Controllers\Admin\SettingsController;
 use App\Http\Controllers\Admin\UsefulLinkController;
 use App\Http\Controllers\Admin\UserController;
 use App\Http\Controllers\Admin\VoucherController;