/** * Creates new Natjecaj * * @param Request $request * @return String JSON Response object with Natjecaj object if everything is ok. Otherwise error with error message. */ public function create(Request $request) { $response = new ResponseData(); $validator = Validator::make($request->all(), Natjecaji::$create_rules); if ($validator->passes()) { $natjecaj = new Natjecaji(); $natjecaj->ime = $request->input('ime'); $natjecaj->pocetak = $request->input('pocetak'); $natjecaj->kraj = $request->input('kraj'); $natjecaj->tip = $request->input('tip'); $natjecaj->mjesto = $request->input('mjesto'); if ($natjecaj->save()) { $responseData = array("message" => "Natječaj uspješno spremljen", "natjecaj" => $natjecaj); $response->setHasError(false); $response->setResponse($responseData); } else { $response->setHasError(true); $response->setResponse("Dogodila se greška prilikom spremanja natječaja"); } } else { $response->setHasError(true); $response->setResponse($validator->messages()); } return response()->json($response->getResponse(), 200); }