protected function putAction(Request $request, $id)
{
$find = $this->findResourceCallable($id);
$update = $this->updateResourceCallable();
$resource = new PutResource($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));
}