Skip to content

Commit b4508c7

Browse files
committed
Put was missing UPDATED_AT fix
1 parent 6515856 commit b4508c7

File tree

1 file changed

+10
-18
lines changed

1 file changed

+10
-18
lines changed

src/NilPortugues/Laravel5/JsonApi/Controller/JsonApiTrait.php

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -145,24 +145,23 @@ protected function createResourceCallable()
145145

146146
/**
147147
* @param Request $request
148-
*
149-
* @return \Symfony\Component\HttpFoundation\Response
148+
* @param $id
149+
* @return Response
150150
*/
151151
protected function putAction(Request $request, $id)
152152
{
153153
$find = $this->findResourceCallable($id);
154154
$update = $this->updateResourceCallable();
155155

156156
$resource = new PutResource($this->serializer);
157+
$model = $this->getDataModel();
158+
$data = (array) $request->get('data');
159+
if (array_key_exists('attributes', $data) && $model->timestamps) {
160+
$data['attributes'][$model::UPDATED_AT] = Carbon::now()->toDateTimeString();
161+
}
157162

158163
return $this->addHeaders(
159-
$resource->get(
160-
$id,
161-
(array) $request->get('data'),
162-
get_class($this->getDataModel()),
163-
$find,
164-
$update
165-
)
164+
$resource->get($id, $data, get_class($model), $find, $update)
166165
);
167166
}
168167

@@ -187,8 +186,7 @@ protected function updateResourceCallable()
187186

188187
/**
189188
* @param Request $request
190-
* @param $id
191-
*
189+
* @param $id
192190
* @return Response
193191
*/
194192
protected function patchAction(Request $request, $id)
@@ -205,13 +203,7 @@ protected function patchAction(Request $request, $id)
205203
}
206204

207205
return $this->addHeaders(
208-
$resource->get(
209-
$id,
210-
$data,
211-
get_class($this->getDataModel()),
212-
$find,
213-
$update
214-
)
206+
$resource->get($id, $data, get_class($model), $find, $update)
215207
);
216208
}
217209

0 commit comments

Comments
 (0)