/** * destroy * * @param MenuHandler $handler menu handler * @param string $menuId to delete menu entity object id * * @return RedirectResponse */ public function destroy(MenuHandler $handler, $menuId) { XeDB::beginTransaction(); try { $menu = $handler->get($menuId); $handler->remove($menu); $this->permissionUnregister($menu->getKey()); } catch (Exception $e) { XeDB::rollback(); return Redirect::back()->with('alert', ['type' => 'danger', 'message' => $e->getMessage()]); } XeDB::commit(); return Redirect::route('settings.menu.index')->with('alert', ['type' => 'success', 'message' => 'Menu deleted']); }