コード例 #1
0
ファイル: AuthController.php プロジェクト: gitsolution/blog
 /**
  * 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");
     }
 }
コード例 #2
0
 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");
 }
コード例 #3
0
ファイル: perfilController.php プロジェクト: gitsolution/blog
 public function perfil()
 {
     $idUsuario = Auth::user()->id;
     $user = \App\usr_profile::find($idUsuario);
     return view('usuario.perfil', compact('user'));
 }