/** * Build Landing Page * * @param $routeSuffix * @param null $articleId * @throws \Exception * * @return \Illuminate\View\View */ public function landingPage($routeSuffix, $articleId = null) { $service = new ApiService(); $this->data['pageType'] = $routeSuffix; $this->data['pageContent'] = $service->read(str_singular($routeSuffix), $articleId); return view('landingPages.' . $routeSuffix, $this->data); }
/** * Run Request * * @param $requestData * @return \Illuminate\Http\JsonResponse */ private function runRequest($requestData) { $service = new ApiService(); try { switch ($requestData['referrerMethod']) { case 'write': $action = $service->write($requestData['section'], $requestData['request']); break; case 'update': $action = $service->update($requestData['section'], $requestData['id'], $requestData['request']); break; case 'delete': $action = $service->delete($requestData['section'], $requestData['id']); break; default: $action = $service->read($requestData['section'], $requestData['id']); break; } $this->response->setContent($action)->setStatus(200); } catch (Exception $e) { $e->getCode() > 0 ? $code = $e->getCode() : ($code = 400); $this->response->setContent($e->getMessage())->setStatus($code); } return response()->json($this->response->getContent(), $this->response->getStatus()); }