/** * Method for updating an existing role with the given id in the database. * * @param $id * @param UpdateRoleRequest $request * @return mixed */ public function update($id, UpdateRoleRequest $request) { $role = Role::find($id); $role->update($request->all()); if (is_null($request->get('permissions'))) { $role->permissions()->sync([]); } else { $role->permissions()->sync($request->get('permissions')); } return redirect(route('rbac.roles.index'))->withSuccess('You have successfully updated a role.'); }
public function update($id, UpdateRoleRequest $request) { $role = Role::find($id); $role->update($request->all()); return redirect()->route('roles.show', $id)->with('successes', ['Role updated successfully']); }
/** * Update the specified Role in storage. * * @param int $id * @param UpdateRoleRequest $request * * @return Response */ public function update($id, UpdateRoleRequest $request) { $this->authorize('system.manage'); $role = $this->roleRepository->findWithoutFail($id); if (empty($role)) { Flash::error('Role not found'); return redirect(route('roles.index')); } $role = $this->roleRepository->update($request->all(), $id); $role->abilities()->sync($request->get('abilities')); Flash::success('Role updated successfully.'); return redirect(route('roles.index')); }
/** * Creates a new role after passing UpdateRoleRequest validation * * @param EditRoleRequest $request Handles role validation * * @return Redirect */ public function do_createRole(UpdateRoleRequest $request) { /** \App\Role $role */ $role = Role::create($request->all()); // Add success message $this->_addDashboardMessage('Successfully created ' . $role->label . ' role.', 'success'); // Redirect the user to the edit page return redirect()->route('admin.editrole', ['role_id' => $role->role_id])->with('dashboardMessages', $this->dashboardMessages); }
/** * Update the specified Role in storage. * * @param int $id * @param UpdateRoleRequest $request * * @return Response */ public function update($id, UpdateRoleRequest $request) { $role = $this->roleRepository->find($id); if (empty($role)) { Flash::error('Role not found'); return redirect(route('roles.index')); } $this->roleRepository->updateRich($request->all(), $id); Flash::success('Role updated successfully.'); return redirect(route('roles.index')); }