Beispiel #1
0
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $user = new User(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     $user->role = 'cursante';
     $user->save();
     return $user;
 }
 public function storeInvite()
 {
     try {
         $this->userRepo->validator();
         $inputs = $this->request->all();
         $user = User::where('email', $inputs['email'])->first();
         if (!empty($user)) {
             $user->remember_token = str_random(30);
             $user->save();
             $this->sendEmailInvite($user->id);
             return $this->redirect->to('invite')->with('message', Lang::get('general.invitesucessfullresend'));
         } else {
             $user = new User();
             $user->name = explode("@", $inputs['email'])[0];
             $user->email = $inputs['email'];
             $user->pending_company_id = Auth::user()['company_id'];
             $user->remember_token = str_random(30);
             $user->save();
             $user->assignRole('staff');
             $user->createContact($user->name, $user->company_id);
             $this->sendEmailInvite($user->id);
             return $this->redirect->to('invite')->with('message', Lang::get('general.succefullcreate', ['table' => Lang::get('general.InviteUser')]));
         }
     } catch (ValidatorException $e) {
         return $this->redirect->back()->withInput()->with('errors', $e->getMessageBag());
     }
 }
 private function findOrCreateUser($user)
 {
     $authUser = User::where('email', $user->email)->first();
     if ($authUser) {
         return $authUser;
     }
     $newUser = new User(['name' => isset($user->name) ? $user->name : $user->nickname, 'email' => $user->email, 'contact_id' => 1]);
     $newUser->save();
     $newUser->setUp();
     return $newUser;
 }
Beispiel #4
0
 /**
  * @param UserRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(UserRequest $request)
 {
     $user = new User();
     $user->name = $request->get('name');
     $user->email = $request->get('email');
     $user->confirmation_token = null;
     $user->password = $request->get('password');
     $user->active = 1;
     $user->confirmation_token = null;
     $user->save();
     $url = route('confirmation', ['email' => $user->email, 'token' => $user->confirmation_token]);
     Mail::send('emails.welcome', compact('user', 'url'), function ($m) use($user) {
         $m->from('*****@*****.**', 'My favorylinks');
         $m->to($user->email)->subject('Bienvenido!');
     });
     return redirect()->route('admin.users.index')->with('message', 'usuario Agregado');
 }
Beispiel #5
0
 /**
  * Obtain the user information from Google.
  *
  * @return Response
  */
 public function handleProviderCallbackGoogle()
 {
     $user = Socialite::driver('google')->user();
     $userDB = \DB::table('users')->where('email', $user->email)->first();
     if ($userDB != null && $user->email == $userDB->email) {
         \Auth::loginUsingId($userDB->id);
         return redirect("checkout");
     }
     $usuario = new User();
     $usuario->name = $user->name;
     $usuario->email = $user->email;
     $usuario->avatar = $user->avatar;
     $usuario->password = bcrypt($user->id);
     $usuario->save();
     \Auth::loginUsingId($usuario->id);
     return redirect("checkout");
     // $user->token;
 }
 public function newDocente(Request $request)
 {
     $docente = new User();
     $v = Validator::make($request->all(), ['nickname' => 'required|unique:users', 'nombres' => 'required', 'paterno' => 'required', 'materno' => 'string', 'email' => 'required|email|unique:users', 'sexo' => 'string', 'telefono' => 'numeric', 'fnac' => 'date', 'direccion' => 'string']);
     if ($v->fails()) {
         return redirect()->back()->withInput()->withErrors($v->errors());
     }
     $var = $request['profesion'];
     // $pass = Input::get('password');
     //$cursante->create($request->all());
     $docente->id = Input::get('id');
     $docente->nickname = Input::get('nickname');
     $docente->password = Input::get('password');
     $docente->nombres = strtoupper(Input::get('nombres'));
     $docente->paterno = strtoupper(Input::get('paterno'));
     $docente->materno = strtoupper(Input::get('materno'));
     $docente->email = Input::get('email');
     $docente->telefono = Input::get('telefono');
     $docente->sexo = Input::get('sexo');
     $docente->fnac = Input::get('fnac');
     if ($var == 'militar') {
         $docente->grade_id = Input::get('grade_idm');
     } elseif ($var == 'policia') {
         $docente->grade_id = Input::get('grade_idp');
     } elseif ($var == 'civil') {
         $docente->grade_id = Input::get('grade_idc');
     }
     $docente->direccion = strtoupper(Input::get('direccion'));
     $docente->profesion = $var;
     $docente->parentesco = Input::get('parentesco');
     $docente->nomYap = Input::get('nomYap');
     $docente->tel = Input::get('tel');
     $docente->role = 'docente';
     $docente->save();
 }
Beispiel #7
0
 /**
  * @return string
  */
 public function handleProviderCallback()
 {
     $socialize_user = Socialite::with('facebook')->user();
     $provider_id = $socialize_user->getId();
     // unique facebook user id
     $user = User::where('provider_id', $provider_id)->first();
     // register (if no user)
     if (!$user) {
         $user = new User();
         $user->name = $socialize_user->getName();
         $user->email = $socialize_user->getEmail();
         $user->active = 1;
         $user->confirmation_token = null;
         $user->provider_id = $provider_id;
         $user->save();
     }
     // login
     Auth::loginUsingId($user->id);
     return redirect('/');
     //        return '<h2>'.$user->getName().'<h2>' . '<img src="'.$user->getAvatar().'">';
     //        exit();
 }