/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $menuItem = new MenuItem($request->all()); if ($request->has('is_member_only')) { $menuItem->is_member_only = true; } else { $menuItem->is_member_only = false; } if ($request->page_id == 0) { $menuItem->page_id = null; } if ($request->parent == 0) { $menuItem->parent = null; } if ($menuItem->page_id) { $menuItem->url = Page::find($menuItem->page_id)->getUrl(); } $maxOrder = MenuItem::where('parent', $menuItem->parent)->orderBy('order', 'DESC')->first(); if ($maxOrder) { $menuItem->order = $maxOrder->order + 1; } else { $menuItem->order = 0; } $menuItem->save(); return Redirect::route("menu::list"); }