Exemplo n.º 1
0
 public function pRegistrarUsuario()
 {
     $data = Input::only(['user_nombre', 'user_apellido', 'user_telefono', 'user_ci', 'email', 'password', 'password_confirmation']);
     $rules = ['user_nombre' => 'required', 'user_apellido' => 'required', 'user_telefono' => 'required|numeric', 'user_ci' => 'required', 'email' => 'required|email|unique:users,email', 'password' => 'required|confirmed', 'password_confirmation' => 'required'];
     $messages = array('user_nombre.required' => '¿Cómo te llamas?', 'email.required' => 'Nosotros necesitamos tu correo electrónico', 'email.email' => 'El correo electrónico que nos diste no es válido', 'user_ci.required' => 'Nosotros necesitamos de tu carnet de identidad', 'user_telefono.required' => '¿Cuál es tu número de teléfono celular?', 'user_telefono.numeric' => 'El teléfono que nos diste no es válido', 'password.required' => 'Por favor, introduce una contraseña', 'password.confirmed' => 'El campo de confirmación de tu contraseña no coincide.', 'password_confirmation.required' => 'Por favor, repite tu contraseña');
     $validation = \Validator::make($data, $rules, $messages);
     if ($validation->passes()) {
         $confirmation_code = str_random(30);
         $user = new User($data);
         $user->confirmation_code = $confirmation_code;
         $user->role = 'cliente';
         $user->save();
         //Auth::login($user);
         Mail::send('emails.verify', array('confirmation_code' => $confirmation_code), function ($message) {
             $message->to(Input::get('email'), Input::get('user_nombre'))->subject('Verify your email address');
         });
         return Redirect::home();
     }
     return Redirect::back()->withErrors($validation->messages())->withInput();
 }
Exemplo n.º 2
0
 public function store()
 {
     $rules = ['user_nombre' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed'];
     $input = Input::only('user_nombre', 'email', 'password', 'password_confirmation');
     $validator = Validator::make($input, $rules);
     if ($validator->fails()) {
         return Redirect::back()->withInput()->withErrors($validator);
     }
     $confirmation_code = str_random(30);
     $user = new User();
     $user->user_nombre = Input::get('user_nombre');
     $user->email = Input::get('email');
     $user->password = Hash::make(Input::get('password'));
     $user->confirmation_code = $confirmation_code;
     $user->save();
     Mail::send('emails.verify', array('confirmation_code' => $confirmation_code), function ($message) {
         $message->to(Input::get('email'), Input::get('username'))->subject('Verify your email address');
     });
     return Redirect::home();
 }