diff --git a/framework/core/src/Core/DatabaseSettingsRepository.php b/framework/core/src/Core/DatabaseSettingsRepository.php new file mode 100644 index 000000000..c7d86d5c2 --- /dev/null +++ b/framework/core/src/Core/DatabaseSettingsRepository.php @@ -0,0 +1,29 @@ +database = $connection; + } + + public function get($key, $default = null) + { + if (is_null($value = $this->database->table('config')->where('key', $key)->pluck('value'))) { + return $default; + } + + return $value; + } + + public function set($key, $value) + { + $this->database->table('config')->where('key', $key)->update(['value' => $value]); + } +} diff --git a/framework/core/src/Core/SettingsRepositoryInterface.php b/framework/core/src/Core/SettingsRepositoryInterface.php new file mode 100644 index 000000000..5007e0f06 --- /dev/null +++ b/framework/core/src/Core/SettingsRepositoryInterface.php @@ -0,0 +1,10 @@ +