/** * 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(); }
/** * Work variable to sequence. * * @param $work * @return string */ public function setWorkAttribute($work) { $this->attributes['work'] = serialize(assoc_to_index($work)); }
/** * Assoc to index of images. * * @param MemoryRequest $request * @param $memory */ private function formatImages(Request $request) { $images = $request->get('images', []); if ($images) { return assoc_to_index($images); } return []; }