/** * Display the specified resource. * * @param int $id * @return PaulVL\JsonApi\Response */ public function show($modelId, $relatedId) { $class = $this->model_class; $relation = $this->relationship_name; $response = new Response(); /* MANUAL DATA HANDLING $handler = new DataHandler($class::findOrFail($id)); $response->data = $handler->getApiJsonableData(true); */ $response->handleData($class::findOrFail($modelId)->{$relation}()->findOrFail($relatedId)); return $response->response(); }
/** * Remove the specified resource from storage. * * @param int $id * @return PaulVL\JsonApi\Response */ public function destroy($id) { $class = $this->model_class; $response = new Response(); $object = $class::findOrFail($id); try { $object->delete(); return $response->response(); } catch (Exception $e) { return $response->responseInternalServerError(); } }