/** * 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); } }