Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers\Auth;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Http\Controllers\Controller;
  7. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  8.  
  9. class LoginController extends Controller
  10. {
  11. /*
  12. |--------------------------------------------------------------------------
  13. | Login Controller
  14. |--------------------------------------------------------------------------
  15. |
  16. | This controller handles authenticating users for the application and
  17. | redirecting them to your home screen. The controller uses a trait
  18. | to conveniently provide its functionality to your applications.
  19. |
  20. */
  21.  
  22. use AuthenticatesUsers;
  23.  
  24. /**
  25. * Where to redirect users after login.
  26. *
  27. * @var string
  28. */
  29. protected $redirectTo = '/';
  30. protected $username;
  31. /**
  32. * Create a new controller instance.
  33. *
  34. * @return void
  35. */
  36. public function __construct()
  37. {
  38. $this->middleware('guest')->except('logout');
  39. $this->username = $this->findUsername();
  40. }
  41.  
  42. public function findUsername()
  43. {
  44. $login = request()->input('login');
  45.  
  46. $fieldType = filter_var($login, FILTER_VALIDATE_EMAIL) ? 'email' : 'username';
  47.  
  48. request()->merge([$fieldType => $login]);
  49.  
  50. return $fieldType;
  51. }
  52.  
  53. /**
  54. * Get username property.
  55. *
  56. * @return string
  57. */
  58. public function username()
  59. {
  60. return $this->username;
  61. }
  62.  
  63. protected function credentials(Request $request)
  64. {
  65. $field = $this->findUsername($request);
  66.  
  67. return [
  68. $field => $request->get($this->username()),
  69. 'password' => $request->get('password'),
  70.  
  71. ];
  72. }
  73.  
  74. protected function getFailedLoginMessage()
  75. {
  76. return 'what you want here.';
  77. }
  78.  
  79. protected function validateLogin(Request $request)
  80. {
  81. $field = $this->findUsername($request);
  82.  
  83. $messages = [
  84. "{$this->username()}.exists" => 'Akun yang Anda coba masuk tidak terdaftar atau telah dinonaktifkan',
  85. 'password.required' => 'password tidak boleh dikosongkan',
  86. 'g-recaptcha-response.required' => 'Mohon ceklis "saya bukan robot"',
  87. ];
  88.  
  89. $this->validate($request, [
  90. $this->username() => "required|exists:users,{$field}",
  91. 'password' => 'required',
  92. 'g-recaptcha-response' => 'required|captcha'
  93. ], $messages);
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement