public function update(Request $request, $id) { DB::transaction(function () use($request, $id) { $menu = Menu::find($id); $menu->update($request->only('name', 'url', 'icon')); $permission_ids = $request->input('permission_ids'); if (!is_null($permission_ids)) { $menu->permissions()->sync($permission_ids); } $role = Role::findOrFail($request->get('role_id')); $menu->roles()->sync([$role->id]); flash()->success('Data Menu berhasil diperbarui.'); }); return redirect()->back(); }
public function manageMenu($id, Request $request) { if ($request->isMethod('get')) { $role = Role::findOrFail($id); return view('profio/auth::role.manage-menu', compact('role')); } else { $menus = $request->get('menus'); $parents = $request->get('parents'); for ($i = 0; $i < count($menus); $i++) { $menu = Menu::find($menus[$i]); $menu->position = $i + 1; $menu->parent()->associate(Menu::find($parents[$i])); $menu->save(); } return redirect()->back(); } }