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(); }
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(); }