/** * Update array values. * * @param ArrayRequest $request * @return $this */ public function postArray(ArrayRequest $request) { $id = $request->get('id'); $this->uniqueKey($request, $id); $info = $request->only('key', 'display_name', 'type'); $array = $request->get('value'); $array = assoc_to_index($array); foreach ($array as $item) { $result[$item['key']] = $item['value']; } Option::updateOrCreate(['id' => $id], array_merge($info, ['value' => $result])); Flash::success('保存成功!'); return $this->getArrayUrl(); }