Ejemplo n.º 1
0
 public function register(UserService $user)
 {
     $credentials = Request::only('email', 'password', 'password_confirmation', 'register_company');
     try {
         $validation = $user->validateCreateUser($credentials);
         if (!$validation->fails()) {
             $credentials['password'] = Hash::make($credentials['password']);
             $new_user = new User();
             $new_user->email = $credentials['email'];
             // $new_user->username = $credentials['username'];
             $new_user->password = $credentials['password'];
             if ($new_user->save()) {
                 if (isset($credentials['register_company']) && $credentials['register_company'] == 1) {
                     $company = new Company();
                     $company->user_id = $new_user->id;
                     $company->save();
                 } else {
                     $user_step = new UserStep();
                     $user_step->user_id = $new_user->id;
                     $user_step->save();
                 }
                 $token = JWTAuth::fromUser($new_user);
                 $data = ['token' => $token, 'username' => $new_user->username, 'first_name' => $new_user->first_name, 'last_name' => $new_user->last_name];
                 return $this->json_response->success($data);
             } else {
                 return $this->json_response->error(['error' => []]);
             }
         } else {
             return $this->json_response->error(['validation_message' => $validation->messages()]);
         }
     } catch (Exception $e) {
         return $this->json_response->error(['error' => $e->getMessage()]);
     }
 }
Ejemplo n.º 2
0
 public function createUser($signup_data)
 {
     try {
         $signup_data['password'] = Hash::make($signup_data['password']);
         $user = new User();
         $user->email = $signup_data['email'];
         $user->username = $signup_data['username'];
         $user->password = $signup_data['password'];
         if ($user->save()) {
             return true;
         }
         return false;
     } catch (Exception $e) {
         return Response::json(['error' => $e->getMessage()]);
     }
 }