public function outputMenuItems()
 {
     $list = $this->menuCategory->orderby('order', 'asc')->get();
     $menuItems = array();
     foreach ($list as $item) {
         array_push($menuItems, ['link' => URL::to('menu/' . $item->url), 'name' => $item->name]);
     }
     return $menuItems;
 }
 public function single($url)
 {
     if (!menu301s($url)) {
         $category = $this->menuCategory->where('url', $url)->first();
         $items = $this->menuItem->where('archive', 0)->where('category', $category->id)->where('archive', 0)->where('draft', 0)->orderby('order', 'asc')->get();
         $metaTitle = 'Menu » ' . $category->name;
         return view('pages.menu-single', compact('category', 'items', 'metaTitle'));
     }
     return menu301s($url);
 }
 public function archive($id)
 {
     $item = $this->menuCategory->find($id);
     if ($item->archive == 0) {
         $item->archive = 1;
         $message = 'Menu Item Archived!';
     } else {
         $item->archive = 0;
         $message = 'Menu Item Is Active!';
     }
     $item->save();
     return back()->with('success', $message);
 }
 public function create()
 {
     $categories = $this->menuCategory->orderby('name', 'asc')->get();
     return view('admin.menu.create', compact('categories'));
 }
 public function menu()
 {
     $metaTitle = 'Menu';
     $categories = $this->menuCategory->where('list_order', '!=', 0)->where('archive', 0)->where('draft', 0)->orderby('list_order', 'asc')->get();
     return view('pages.menu', compact('categories', 'metaTitle'));
 }