get("group", []); $data = []; if ($groups) { $data = Config::query()->whereIn("group", $groups)->get([ 'group', 'key', 'value' ])->groupBy("group"); } return $this->success([ 'data' => $data ]); } public function setting(Request $request) { $allowSettingConfig = new AllowSettingConfig(); foreach ($request->all() as $item) { try { $allowSettingConfig->check($item['group'], $item['key'], $item['value']); } catch (\Exception $exception) { return $this->forbidden($exception->getMessage()); } } foreach ($request->all() as $item) { Config::query()->updateOrCreate([ 'group' => $item['group'], 'key' => $item['key'], ], [ 'value' => $item['value'] ]); } return $this->noContent(); } }