public function setOption($key, $value) { try { $model = $this->model->whereKey($key)->firstOrFail(); } catch (ModelNotFoundException $e) { $model = new ConfigModel(); } $model->fill(["key" => $key, "value" => $value])->save(); return $this; }