/** * @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; }