/** * 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; }
/** * @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'); }
/** * 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(); }
/** * @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(); }