/** * * @param Request $request * @param Activity $activity * @return Response */ public function update(Request $request, Activity $activity) { // Create an array with the new fields merged $data = array_compare($activity->toArray(), $request->only(['name', 'color'])); $activity->update($data); $activity = $this->transform($this->createItem($activity, new ActivityTransformer()))['data']; return response($activity, Response::HTTP_OK); }