LoginController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use App\User;
  5. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  6. use Illuminate\Http\JsonResponse;
  7. use Illuminate\Http\RedirectResponse;
  8. use Illuminate\Http\Request;
  9. use Illuminate\Http\Response;
  10. use Illuminate\Support\Facades\Auth;
  11. use Illuminate\Support\Facades\Hash;
  12. use Illuminate\Validation\ValidationException;
  13. class LoginController extends Controller
  14. {
  15. /*
  16. |--------------------------------------------------------------------------
  17. | Login Controller
  18. |--------------------------------------------------------------------------
  19. |
  20. | This controller handles authenticating users for the application and
  21. | redirecting them to your home screen. The controller uses a trait
  22. | to conveniently provide its functionality to your applications.
  23. |
  24. */
  25. use AuthenticatesUsers;
  26. /**
  27. * Where to redirect users after login.
  28. *
  29. * @var string
  30. */
  31. protected $redirectTo = '/rejected';
  32. /**
  33. * Create a new controller instance.
  34. *
  35. * @return void
  36. */
  37. public function __construct()
  38. {
  39. $this->middleware('guest')->except('logout');
  40. }
  41. public function username()
  42. {
  43. return 'name';
  44. }
  45. /**
  46. * Handle a login request to the application.
  47. *
  48. * @param Request $request
  49. * @return void
  50. *
  51. * @throws ValidationException
  52. */
  53. public function login(Request $request)
  54. {
  55. if (method_exists($this, 'hasTooManyLoginAttempts') &&
  56. $this->hasTooManyLoginAttempts($request)) {
  57. $this->fireLockoutEvent($request);
  58. return $this->sendLockoutResponse($request);
  59. }
  60. if ($this->attemptLogin($request)) {
  61. if(env('DB_USERNAME')!='developer')
  62. $this->log(__METHOD__,__FUNCTION__,'',Auth::user()['id']);
  63. return $this->sendLoginResponse($request);
  64. }
  65. $this->incrementLoginAttempts($request);
  66. if(env('DB_USERNAME')!='developer')
  67. $this->log(__METHOD__,__FUNCTION__,'',Auth::user()['id']);
  68. return $this->sendFailedLoginResponse($request);
  69. }
  70. }