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')); }