/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function postRegister(Request $request) { $rules = ['name' => 'required|min:2|max:30|regex:/^[a-záéíóúàèìòùäëïöüñ\\s]+$/i', 'lastName' => 'required|min:3|max:70|regex:/^[a-záéíóúàèìòùäëïöüñ\\s]+$/i', 'email' => 'required|email|max:255|unique:users,email', 'password' => 'required|min:6|max:18|confirmed', 'g-recaptcha-response' => 'required|recaptcha']; $messages = ['name.required' => 'Por favor complete su nombre', 'name.min' => 'El nombre debe tener al menos 2 caracteres', 'name.max' => 'El nombre no debe tener mas de 30 caracteres', 'name.regex' => 'El nombre solo debe contener letras', 'lastName.required' => 'Por favor complete su apellido', 'lastName.min' => 'El apellido debe tener al menos 2 caracteres', 'lastName.max' => 'El apellido no debe tener mas de 50 caracteres', 'lastName.regex' => 'El apellido solo debe contener letras', 'email.required' => 'El campo es requerido', 'email.email' => 'El formato de email es incorrecto', 'email.max' => 'El máximo de caracteres permitidos son 255', 'email.unique' => 'El email ya existe', 'password.required' => 'El campo es requerido', 'password.min' => 'El mínimo de caracteres permitidos son 6', 'password.max' => 'El máximo de caracteres permitidos son 18', 'password.confirmed' => 'Los passwords no coinciden', 'g-recaptcha-response.required' => 'El campo captcha es requerido', 'g-recaptcha-response.recaptcha' => 'Captcha incorrecto']; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return redirect("auth/register")->withErrors($validator)->withInput(); } else { $user = new User(); $data['email'] = $user->email = $request->email; $user->password = $request->password; //bcrypt $user->active = '0'; $user->remember_token = str_random(100); $data['confirm_token'] = $user->confirm_token = str_random(100); $user->save(); $usr = DB::table('users')->where('email', $request->email)->select('id')->first(); $perfil = new usr_profile(); $perfil->id = $usr->id; $data['name'] = $perfil->name = $request->name; $perfil->lastname = $request->lastName; $perfil->save(); Mail::send('mails/registerr', ['data' => $data], function ($mail) use($data) { $mail->subject('Confirma tu cuenta'); $mail->to($data['email'], $data['name']); }); return redirect("auth/register")->with("message", "Hemos enviado un enlace de confirmación a su cuenta de correo electrónico"); } }
public function store(userRequest $request) { $activado = '0'; if ($request['ChekActivacion'] == "on") { $activado = '1'; } User::create(['name' => $request['name'], 'lastName' => $request['lastName'], 'email' => $request['email'], 'password' => $request['password'], 'active' => $activado, 'register_by' => Auth::User()->id, 'modify_by' => Auth::User()->id]); $usr = DB::table('users')->where('email', $request->email)->select('id')->first(); $perfil = new usr_profile(); $perfil->id = $usr->id; $perfil->name = $request->name; $perfil->lastname = $request->lastName; $perfil->save(); Session::flash('message', 'Usuario Registrado Correctamente'); return Redirect::to("usuario"); /*return Redirect::to("/admin/userNew") ->with("message", "Hemos enviado un enlace de confirmación a su cuenta de correo electrónico");*/ }