/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { $menu = Menu::with('parent', 'children.children', 'groups')->findOrFail($id); $menu->groups->sortBy('name'); $menu->children->sortBy('order')->each(function ($child) { if ($child->child != null) { $child->child->sortBy('order'); } }); $menus = Menu::orderBy('url')->get(); return View::make('sysguard::resource.menu.show', compact('menu', 'menus')); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { $group = Group::with(array('menus' => function ($query) { $query->orderBy('name'); }, 'permissions' => function ($query) { $query->orderBy('route'); }))->findOrFail($id); $menus = Menu::orderBy('name')->get()->lists('name', 'id'); $permissions = Permission::orderBy('route')->get()->lists('route', 'id'); $groupMenus = $group->menus->lists('id'); $groupPermissions = $group->permissions->lists('id'); return View::make('sysguard::resource.group.edit', compact('group', 'menus', 'permissions', 'groupMenus', 'groupPermissions')); }