Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace AppHttpControllersAuth;
- use Auth;
- use AppUser;
- use Validator;
- use AppHttpControllersController;
- use IlluminateFoundationAuthThrottlesLogins;
- use IlluminateFoundationAuthAuthenticatesAndRegistersUsers;
- use IlluminateHttpRequest;
- class AuthController extends Controller
- {
- /*
- |--------------------------------------------------------------------------
- | Registration & Login Controller
- |--------------------------------------------------------------------------
- |
- | This controller handles the registration of new users, as well as the
- | authentication of existing users. By default, this controller uses
- | a simple trait to add these behaviors. Why don't you explore it?
- |
- */
- use AuthenticatesAndRegistersUsers, ThrottlesLogins;
- /**
- * Create a new authentication controller instance.
- *
- * @return void
- */
- public function __construct()
- {
- $this->middleware('guest', ['except' => 'getLogout']);
- }
- public function postLogin(Request $request){
- if (Auth::attempt(
- [
- 'email' => $request->email,
- 'password' => CustomHash($request->password),
- 'active' => 0
- ]
- , $request->has('remember')
- )){
- return redirect()->intended($this->redirectPath());
- }
- else{
- $rules = [
- 'email' => 'required|email',
- 'password' => 'required',
- ];
- $messages = [
- 'email.required' => 'El campo email es requerido',
- 'email.email' => 'El formato de email es incorrecto',
- 'password.required' => 'El campo password es requerido',
- ];
- $validator = Validator::make($request->all(), $rules, $messages);
- return redirect('auth/login')
- ->withErrors($validator)
- ->withInput()
- ->with('message', 'Error al iniciar sesión');
- }
- }
- public function postRegister(Request $request){
- $rules = [
- 'name' => 'required|min:3|max:16|regex:/^[a-záéíóúàèìòùäëïöüñs]+$/i',
- 'email' => 'required|email|max:255|unique:users,email',
- 'password' => 'required|min:6|max:18|confirmed',
- ];
- $messages = [
- 'name.required' => 'El campo es requerido',
- 'name.min' => 'El mínimo de caracteres permitidos son 3',
- 'name.max' => 'El máximo de caracteres permitidos son 16',
- 'name.regex' => 'Sólo se aceptan 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',
- ];
- $validator = Validator::make($request->all(), $rules, $messages);
- if ($validator->fails()){
- return redirect("auth/register")
- ->withErrors($validator)
- ->withInput();
- }
- else{
- $user = new User;
- $user->name = $request->name;
- $user->email = $request->email;
- $user->password = CustomHash($request->password);
- $user->remember_token = str_random(100);
- $user->confirm_token = str_random(100);
- $user->save();
- Auth::login($user);
- return redirect("/");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement