value('result'); $menus = empty($menus) ? [] : json_decode($menus, true); // $menus = $menus ?: []; return $this->success(compact('menus')); } public function save() { $buttons = request()->post('button/a', []); if (!count($buttons)) return $this->fail('请添加至少一个按钮'); try { WechatService::menuService()->add($buttons); $count = Cache::where('key', 'wechat_menus')->count(); if ($count) { $count = Cache::where('key', 'wechat_menus')->where('result', json_encode($buttons))->count(); if (!$count) Cache::where('key', 'wechat_menus')->update(['result' => json_encode($buttons), 'add_time' => time()]); } else Cache::insert(['key' => 'wechat_menus', 'result' => json_encode($buttons), 'add_time' => time()], true); return $this->success('修改成功!'); } catch (\Exception $e) { return $this->fail($e->getMessage()); } } }