Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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());
 }