/src/www/auth/controllers/RegisterController.php

https://bitbucket.org/mdoviedor/hotelium · PHP · 76 lines · 35 code · 9 blank · 32 comment · 0 complexity · 1d3e71e6b4b1499a4e25c59a9d7cf49f MD5 · raw file

  1. <?php
  2. namespace www\auth\controllers;
  3. use Illuminate\Foundation\Auth\RegistersUsers;
  4. use Illuminate\Support\Facades\Validator;
  5. use models\User;
  6. use www\lib\Controller;
  7. class RegisterController extends Controller
  8. {
  9. /*
  10. |--------------------------------------------------------------------------
  11. | Register Controller
  12. |--------------------------------------------------------------------------
  13. |
  14. | This controllers handles the registration of new users as well as their
  15. | validation and creation. By default this controllers uses a trait to
  16. | provide this functionality without requiring any additional code.
  17. |
  18. */
  19. use RegistersUsers;
  20. /**
  21. * Where to redirect users after registration.
  22. *
  23. * @var string
  24. */
  25. protected $redirectTo = '/rooms/list';
  26. /**
  27. * Create a new controllers instance.
  28. */
  29. public function __construct()
  30. {
  31. $this->middleware('guest');
  32. }
  33. /**
  34. * Get a validator for an incoming registration request.
  35. *
  36. * @param array $data
  37. *
  38. * @return \Illuminate\Contracts\Validation\Validator
  39. */
  40. protected function validator(array $data)
  41. {
  42. return Validator::make($data, [
  43. 'name' => 'required|string|max:255',
  44. 'email' => 'required|string|email|max:255|unique:users',
  45. 'password' => 'required|string|min:6|confirmed',
  46. ]);
  47. }
  48. /**
  49. * Create a new user instance after a valid registration.
  50. *
  51. * @param array $data
  52. *
  53. * @return \models\User
  54. */
  55. protected function create(array $data)
  56. {
  57. return User::create([
  58. 'name' => $data['name'],
  59. 'email' => $data['email'],
  60. 'password' => bcrypt($data['password']),
  61. ]);
  62. }
  63. public function showRegistrationForm()
  64. {
  65. return view('auth::register');
  66. }
  67. }