/** * @param $id * @return \Illuminate\Contracts\View\View */ public function sort($id) { $items = Menu::whereParentId(0)->whereGroupId($id)->orderBy('order_id')->get(); $this->share('group', MenuGroup::find($id)); $this->share('items', $items); return $this->view('menu.group.sort'); }
/** * @param $id * @param \Notadd\Menu\Controllers\Admin\Request $request * @return \Illuminate\Http\RedirectResponse */ public function sorting($id, Request $request) { if (is_array($request->get('order')) && $request->get('order')) { foreach ($request->get('order') as $key => $value) { if (Menu::whereParentId($id)->whereId($key)->count()) { $menu = Menu::find($key); $menu->update(['order_id' => $value]); } } } return $this->redirect->back(); }