/** * Update the specified Role in storage. * PUT/PATCH /roles/{id} * * @param int $id * @param Request $request * * @return Response */ public function update($id, Request $request) { $input = $request->all(); /** @var Role $role */ $role = $this->roleRepository->apiFindOrFail($id); $result = $this->roleRepository->updateRich($input, $id); $role = $role->fresh(); return $this->sendResponse($role->toArray(), "Role updated successfully"); }
/** * 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')); }
/** * Update the specified Role in storage. * * @param int $id * @param Request $request * * @return Response */ public function update($id, Request $request) { $role = $this->roleRepository->find($id); if (empty($role)) { $this->throwRecordNotFoundException("Role not found", ERROR_CODE_RECORD_NOT_FOUND); } $input = $request->all(); $meta = array('total' => count($role), 'count' => count($role), 'offset' => 0, 'last_updated' => $this->roleRepository->lastUpdated(), 'status' => "Role updated successfully.", 'error' => 'Success'); $role = $this->roleRepository->updateRich($input, $id); if (!$role) { $this->throwRecordNotFoundException("Role not saved", ERROR_CODE_VALIDATION_FAILED); } $role = $this->roleRepository->find($id); return Response::json(ResponseManager::makeResult($role->toArray(), $meta), 201); }
/** * 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')); } $role = $this->roleRepository->updateRich(['name' => $request->input('name'), 'slug' => $request->input('slug'), 'permissions' => ''], $id); $roleLocal = Sentinel::findRoleById($id); $perms = $request->input('permissions'); foreach ($perms as $perm) { $roleLocal->addPermission($perm); } $roleLocal->save(); Flash::success('Role updated successfully.'); return redirect(route('roles.index')); }