Changeset View
Changeset View
Standalone View
Standalone View
src/app/Traits/UserSettingsTrait.php
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | public function setSettings(array $data = []) | ||||
} | } | ||||
$this->setCache(); | $this->setCache(); | ||||
} | } | ||||
private function storeSetting(string $key, $value): void | private function storeSetting(string $key, $value): void | ||||
{ | { | ||||
if ($value === null || $value === '') { | if ($value === null || $value === '') { | ||||
UserSetting::where(['user_id' => $this->id, 'key' => $key])->delete(); | if ($setting = UserSetting::where(['user_id' => $this->id, 'key' => $key])->first()) { | ||||
$setting->delete(); | |||||
} | |||||
} else { | } else { | ||||
UserSetting::updateOrCreate( | UserSetting::updateOrCreate( | ||||
['user_id' => $this->id, 'key' => $key], | ['user_id' => $this->id, 'key' => $key], | ||||
['value' => $value] | ['value' => $value] | ||||
); | ); | ||||
} | } | ||||
} | } | ||||
Show All 27 Lines |