Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.73 KB | None | 0 0
  1. <?php
  2.  
  3. namespace AppHttpControllersAuth;
  4.  
  5. use Auth;
  6. use AppUser;
  7. use Validator;
  8. use AppHttpControllersController;
  9. use IlluminateFoundationAuthThrottlesLogins;
  10. use IlluminateFoundationAuthAuthenticatesAndRegistersUsers;
  11. use IlluminateHttpRequest;
  12.  
  13. class AuthController extends Controller
  14. {
  15. /*
  16. |--------------------------------------------------------------------------
  17. | Registration & Login Controller
  18. |--------------------------------------------------------------------------
  19. |
  20. | This controller handles the registration of new users, as well as the
  21. | authentication of existing users. By default, this controller uses
  22. | a simple trait to add these behaviors. Why don't you explore it?
  23. |
  24. */
  25.  
  26.  
  27. use AuthenticatesAndRegistersUsers, ThrottlesLogins;
  28.  
  29. /**
  30. * Create a new authentication controller instance.
  31. *
  32. * @return void
  33. */
  34. public function __construct()
  35. {
  36. $this->middleware('guest', ['except' => 'getLogout']);
  37. }
  38.  
  39. public function postLogin(Request $request){
  40.  
  41. if (Auth::attempt(
  42. [
  43. 'email' => $request->email,
  44. 'password' => CustomHash($request->password),
  45. 'active' => 0
  46. ]
  47. , $request->has('remember')
  48. )){
  49. return redirect()->intended($this->redirectPath());
  50. }
  51. else{
  52. $rules = [
  53. 'email' => 'required|email',
  54. 'password' => 'required',
  55. ];
  56.  
  57. $messages = [
  58. 'email.required' => 'El campo email es requerido',
  59. 'email.email' => 'El formato de email es incorrecto',
  60. 'password.required' => 'El campo password es requerido',
  61. ];
  62.  
  63. $validator = Validator::make($request->all(), $rules, $messages);
  64.  
  65. return redirect('auth/login')
  66. ->withErrors($validator)
  67. ->withInput()
  68. ->with('message', 'Error al iniciar sesión');
  69. }
  70. }
  71.  
  72. public function postRegister(Request $request){
  73.  
  74. $rules = [
  75. 'name' => 'required|min:3|max:16|regex:/^[a-záéíóúàèìòùäëïöüñs]+$/i',
  76. 'email' => 'required|email|max:255|unique:users,email',
  77. 'password' => 'required|min:6|max:18|confirmed',
  78. ];
  79.  
  80. $messages = [
  81. 'name.required' => 'El campo es requerido',
  82. 'name.min' => 'El mínimo de caracteres permitidos son 3',
  83. 'name.max' => 'El máximo de caracteres permitidos son 16',
  84. 'name.regex' => 'Sólo se aceptan letras',
  85. 'email.required' => 'El campo es requerido',
  86. 'email.email' => 'El formato de email es incorrecto',
  87. 'email.max' => 'El máximo de caracteres permitidos son 255',
  88. 'email.unique' => 'El email ya existe',
  89. 'password.required' => 'El campo es requerido',
  90. 'password.min' => 'El mínimo de caracteres permitidos son 6',
  91. 'password.max' => 'El máximo de caracteres permitidos son 18',
  92. 'password.confirmed' => 'Los passwords no coinciden',
  93. ];
  94.  
  95. $validator = Validator::make($request->all(), $rules, $messages);
  96.  
  97. if ($validator->fails()){
  98. return redirect("auth/register")
  99. ->withErrors($validator)
  100. ->withInput();
  101. }
  102. else{
  103. $user = new User;
  104. $user->name = $request->name;
  105. $user->email = $request->email;
  106. $user->password = CustomHash($request->password);
  107. $user->remember_token = str_random(100);
  108. $user->confirm_token = str_random(100);
  109. $user->save();
  110.  
  111. Auth::login($user);
  112. return redirect("/");
  113. }
  114.  
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement