/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $menu = Menu::with('dishes')->find($id); $update = $request->only('op', 'type', 'id'); try { if ($update['op'] === 1) { $this->addToMenu($update['type'], $update['id'], $menu); } else { if ($update['op'] === 0) { $this->rmFrMenu($update['type'], $update['id'], $menu); } } return compact('menu'); } catch (Exception $e) { return $e; } }
/** * Buiding collections to tree. * * @param Collection $source * @return object */ public function tree() { $tree = Menu::with('children')->where('fid', '=', 0)->get(); return $tree; }
/** * 获取菜单的子列表 api * * @param * * @author wen.zhou@bioon.com * * @date 2015-10-18 13:23:10 * * @return */ public function getApimenusonlist() { /*获取参数*/ $parent_id = request('parent_id', 0); /*返回参数*/ $returnData = []; if (is_numeric($parent_id) && !empty($parent_id)) { /*获取菜单*/ $resutl_menus = Menu::with('parentmenu')->where('parent_id', '=', $parent_id)->get(); $menus = $resutl_menus->toArray(); foreach ($resutl_menus as $key => $resutl_menu) { $menus[$key]['update'] = $this->current_user->can('update.menus'); $menus[$key]['delete'] = $this->current_user->can('delete.menus'); } $returnData = ['data' => $menus, 'length' => count($menus), 'status' => true, 'msg' => '获取数据成功']; } else { $returnData = ['status' => false, 'msg' => '获取数据失败']; } return response()->json($returnData); }