Example #1
0
 /**
  * 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");
 }