/** * 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 update($id, Request $request) { $activado = '0'; if ($request['ChekActivacion'] == "on") { $activado = '1'; } $user = User::find($id); $user->fill($request->all()); $user->active = $activado; $user->modify_by = Auth::User()->id; $user->save(); $userProfile = usr_profile::find($id); $userProfile->name = $request['name']; $userProfile->lastname = $request['lastName']; $userProfile->save(); Session::flash('message', 'Usuario Actualizado Correctamente'); return Redirect::to("usuario"); }
public function perfil() { $idUsuario = Auth::user()->id; $user = \App\usr_profile::find($idUsuario); return view('usuario.perfil', compact('user')); }