feat: ✨ Set Values with correct type
This commit is contained in:
parent
309cfa0514
commit
201aff6c0a
|
@ -88,9 +88,24 @@ class SettingsController extends Controller
|
||||||
|
|
||||||
$settingsClass = new $className();
|
$settingsClass = new $className();
|
||||||
|
|
||||||
foreach ($request->all() as $key => $value) {
|
foreach ($settingsClass->toArray() as $key => $value) {
|
||||||
if ($key === '_token' || $key === 'category') continue;
|
switch (gettype($value)) {
|
||||||
$settingsClass->$key = $value;
|
case 'boolean':
|
||||||
|
$settingsClass->$key = $request->has($key);
|
||||||
|
break;
|
||||||
|
case 'string':
|
||||||
|
$settingsClass->$key = $request->input($key) ?? '';
|
||||||
|
break;
|
||||||
|
case 'integer':
|
||||||
|
$settingsClass->$key = $request->input($key) ?? 0;
|
||||||
|
break;
|
||||||
|
case 'array':
|
||||||
|
$settingsClass->$key = $request->input($key) ?? [];
|
||||||
|
break;
|
||||||
|
case 'double':
|
||||||
|
$settingsClass->$key = $request->input($key) ?? 0.0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$settingsClass->save();
|
$settingsClass->save();
|
||||||
|
|
Loading…
Reference in a new issue