Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * Work variable to sequence.
  *
  * @param $work
  * @return string
  */
 public function setWorkAttribute($work)
 {
     $this->attributes['work'] = serialize(assoc_to_index($work));
 }
Ejemplo n.º 3
0
 /**
  * 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 [];
 }