/** * @return string Returns HTML string of Menu */ public function output($menu_id) { $menu = Menu::find($menu_id); $menu_items = $menu->items()->take(100)->get(); $ordered_items = new MenuItemsHelper($menu_items); return View::make('coanda-menus::menus.default.output_menu', ['menu' => $menu, 'menus' => $menu_items, 'ordered_items' => $ordered_items])->render(); }
/** * @param $menu_id * @param $data * * @return MenuItem */ public static function validateAndCreate($menu_id, $data) { $data = MenuItem::validateInput($data); $item = new MenuItem(); $item->name = $data['name']; $item->link = isset($data['link']) ? $data['link'] : false; $item->page_id = isset($data['page_id']) ? $data['page_id'] : false; $max_order = MenuItem::max('order'); $item->order = $max_order + 1; $menu = Menu::find($menu_id); $menu->items()->save($item); return $item; }