AuthController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace App\Http\Controllers\Backend;
  3. use App\Models\User;
  4. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  5. use Validator;
  6. use App\Http\Controllers\Controller;
  7. class AuthController extends Controller
  8. {
  9. /*
  10. |--------------------------------------------------------------------------
  11. | Registration & Login Controller
  12. |--------------------------------------------------------------------------
  13. |
  14. | This controller handles the registration of new users, as well as the
  15. | authentication of existing users. By default, this controller uses
  16. | a simple trait to add these behaviors. Why don't you explore it?
  17. |
  18. */
  19. use AuthenticatesUsers;
  20. /**
  21. * Where to redirect users after login / registration.
  22. *
  23. * @var string
  24. */
  25. protected $redirectTo = '/backend';
  26. /**
  27. * Get a validator for an incoming registration request.
  28. *
  29. * @param array $data
  30. * @return \Illuminate\Contracts\Validation\Validator
  31. */
  32. protected function validator(array $data)
  33. {
  34. return Validator::make($data, [
  35. 'name' => 'required|max:255',
  36. 'email' => 'required|email|max:255|unique:users',
  37. 'password' => 'required|min:6|confirmed',
  38. ]);
  39. }
  40. /**
  41. * Create a new user instance after a valid registration.
  42. *
  43. * @param array $data
  44. * @return User
  45. */
  46. protected function create(array $data)
  47. {
  48. return User::create([
  49. 'name' => $data['name'],
  50. 'email' => $data['email'],
  51. 'password' => bcrypt($data['password']),
  52. ]);
  53. }
  54. public function showLoginForm()
  55. {
  56. return view('backend.login');
  57. }
  58. }