LoginController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  5. class LoginController extends Controller
  6. {
  7. /*
  8. |--------------------------------------------------------------------------
  9. | Login Controller
  10. |--------------------------------------------------------------------------
  11. |
  12. | This controller handles authenticating users for the application and
  13. | redirecting them to your home screen. The controller uses a trait
  14. | to conveniently provide its functionality to your applications.
  15. |
  16. */
  17. use AuthenticatesUsers;
  18. /**
  19. * Where to redirect users after login.
  20. *
  21. * @var string
  22. */
  23. protected $redirectTo = '/home';
  24. /**
  25. * Create a new controller instance.
  26. *
  27. * @return void
  28. */
  29. public function __construct()
  30. {
  31. $this->middleware('guest')->except('logout');
  32. }
  33. /**
  34. * Validate the user login request.
  35. *
  36. * @param \Illuminate\Http\Request $request
  37. * @return void
  38. */
  39. public function validateLogin($request)
  40. {
  41. $rules = [
  42. $this->username() => 'required|string',
  43. 'password' => 'required|string',
  44. ];
  45. if(config('pixelfed.recaptcha')) {
  46. $rules['g-recaptcha-response'] = 'required|recaptcha';
  47. }
  48. $this->validate($request, $rules);
  49. }
  50. }