Example #1
0
 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();
 }
Example #2
0
 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();
     }
 }