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