示例#1
0
 /**
  * Store new item into DB by application/json or x-www-form-urlencoded.
  *
  * @param Requests\CreateCompanyRequest $request
  *
  * @return JsonResponse
  */
 public function store(Requests\CreateCompanyRequest $request)
 {
     if ($this->getAcceptHeaders() == 'application/json') {
         $company = Companies::create($request->all());
         $company = array_merge($company->toArray(), ['links' => $this->createDetailLinks($company->id)]);
         return new JsonResponse($company, 201);
     } elseif ($this->getContentType() == 'application/x-www-form-urlencoded') {
         $company = Companies::create($request->all());
         $company = array_merge($company->toArray(), ['links' => $this->createDetailLinks($company->id)]);
         return new JsonResponse($company, 201);
     } else {
         return new JsonResponse([], 415);
     }
 }