Code Duplication    Length = 10-14 lines in 3 locations

src/NilPortugues/Laravel5/JsonApi/Controller/JsonApiController.php 3 locations

@@ 170-179 (lines=10) @@
167
     *
168
     * @return \Symfony\Component\HttpFoundation\Response
169
     */
170
    public function postAction(Request $request)
171
    {
172
        $resource = new CreateResource($this->serializer);
173
174
        $response = $resource->get(
175
            (array) $request->get('data'),
176
            get_class($this->getDataModel()),
177
            $this->createResourceCallable()
178
        );
179
180
        return $this->addHeaders($response);
181
    }
182
@@ 218-231 (lines=14) @@
215
     *
216
     * @return \Symfony\Component\HttpFoundation\Response
217
     */
218
    public function patchAction(Request $request)
219
    {
220
        $resource = new PatchResource($this->serializer);
221
222
        $response = $resource->get(
223
            $request->id,
224
            (array) $request->get('data'),
225
            get_class($this->getDataModel()),
226
            $this->findResourceCallable($request),
227
            $this->updateResourceCallable()
228
        );
229
230
        return $this->addHeaders($response);
231
    }
232
233
    /**
234
     * @return callable
@@ 257-270 (lines=14) @@
254
     *
255
     * @return \Symfony\Component\HttpFoundation\Response
256
     */
257
    public function putAction(Request $request)
258
    {
259
        $resource = new PutResource($this->serializer);
260
261
        $response = $resource->get(
262
            $request->id,
263
            (array) $request->get('data'),
264
            get_class($this->getDataModel()),
265
            $this->findResourceCallable($request),
266
            $this->updateResourceCallable()
267
        );
268
269
        return $this->addHeaders($response);
270
    }
271
272
    /**
273
     * @param Request $request