/** * @param Request $request * @param $id * @return Response */ protected function patchAction(Request $request, $id) { $find = $this->findResourceCallable($id); $update = $this->updateResourceCallable(); $resource = new PatchResource($this->serializer); $model = $this->getDataModel(); $data = (array) $request->get('data'); if (array_key_exists('attributes', $data) && $model->timestamps) { $data['attributes'][$model::UPDATED_AT] = Carbon::now()->toDateTimeString(); } return $this->addHeaders($resource->get($id, $data, get_class($model), $find, $update)); }