/** * @param $input * @return mixed * @throws MenuBuilderMenuItemNotFoundException */ public function getMenuItem($input) { // If we where given a MenuItem return it. if ($input instanceof Menu) { return $input; } // Try to find the root object by it's ID $menuItem = Menu::find($input); if ($menuItem instanceof Menu) { return $menuItem; } // Try to find the root object by it's name $menuItem = Menu::where('name', $input)->first(); if ($menuItem instanceof Menu) { return $menuItem; } // Could not find the requested menu item, throwing an exception. throw new MenuBuilderMenuItemNotFoundException("Menu item [" . $input . "] not found."); }
/** * Delete Confirm * * @param int $id * @return View */ public function getModalDelete($id) { $error = null; $menu = Menu::find($id); if (!$menu->isDeletable()) { $modal_title = trans('menu-builder::menu-builder.modal-delete-title-cant-be-deleted'); $modal_message = trans('menu-builder::menu-builder.modal-delete-message-cant-be-deleted', ['id' => $menu->id, 'label' => $menu->label]); // Force a redirect to the index page if the user clicks on OK. $modal_route = route('admin.menus.index'); } else { $modal_title = trans('menu-builder::menu-builder.modal-delete-title'); $modal_message = trans('menu-builder::menu-builder.modal-delete-message', ['id' => $menu->id, 'label' => $menu->label]); $modal_route = route('admin.menus.delete', array('id' => $menu->id)); } return view('menu-builder::modal_confirmation', compact('error', 'modal_route', 'modal_title', 'modal_message')); }