feat: Persist settings in DB on update

This commit is contained in:
IceToast 2023-02-10 00:09:13 +01:00 committed by IceToast
parent c3420b1684
commit 7f8017de76

View file

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