user_service = $user_service; } public function register(){ try { if(!Request::isJson()) return $this->error400(); $payload = Input::json()->all(); // Creates a Validator instance and validates the data. $validation = Validator::make($payload, [ 'first_name' => 'required|string|max:255', 'last_name' => 'required|string|max:255', 'email' => 'required|string|email|max:255', 'country' => 'sometimes|required|string|country_iso_alpha2_code', ]); if ($validation->fails()) { $messages = $validation->messages()->toArray(); return $this->error412 ( $messages ); } $registration_request = $this->user_service->createRegistrationRequest ( $this->resource_server_context->getCurrentClientId(), $payload ); return $this->created(SerializerRegistry::getInstance()->getSerializer($registration_request)->serialize()); } catch (ValidationException $ex1) { Log::warning($ex1); return $this->error412([$ex1->getMessage()]); } catch(EntityNotFoundException $ex2) { Log::warning($ex2); return $this->error404(['message'=> $ex2->getMessage()]); } catch (\Exception $ex) { Log::error($ex); return $this->error500($ex); } } }