login.blade.php 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. @extends('auth.layouts')
  2. @section('title', trans('auth.login'))
  3. @section('content')
  4. <form action="/login" method="post" id="login-form">
  5. @if($errors->any())
  6. <div class="alert alert-danger">
  7. <span> {!! $errors->first() !!} </span>
  8. </div>
  9. @endif
  10. @if (Session::get('regSuccessMsg'))
  11. <div class="alert alert-success">
  12. <button class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span>
  13. <span class="sr-only">{{trans('auth.close')}}</span>
  14. </button>
  15. <span>{{Session::get('regSuccessMsg')}}</span>
  16. </div>
  17. @endif
  18. <div class="form-group form-material floating" data-plugin="formMaterial">
  19. <input type="email" class="form-control" name="email" value="{{Request::old('email')}}" required/>
  20. <label class="floating-label" for="email">{{trans('auth.email')}}</label>
  21. </div>
  22. <div class="form-group form-material floating" data-plugin="formMaterial">
  23. <input type="password" class="form-control" name="password" value="{{Request::old('password')}}"
  24. autocomplete required/>
  25. <label class="floating-label" for="password">{{trans('auth.password')}}</label>
  26. {{csrf_field()}}
  27. </div>
  28. @switch(sysConfig('is_captcha'))
  29. @case(1)<!-- Default Captcha -->
  30. <div class="form-group form-material floating input-group" data-plugin="formMaterial">
  31. <input type="text" class="form-control" name="captcha"/>
  32. <label class="floating-label" for="captcha">{{trans('auth.captcha')}}</label>
  33. <img src="{{captcha_src()}}" class="float-right" onclick="this.src='/captcha/default?'+Math.random()"
  34. alt="{{trans('auth.captcha')}}"/>
  35. </div>
  36. @break
  37. @case(2)<!-- Geetest -->
  38. <div class="form-group form-material floating" data-plugin="formMaterial">
  39. {!! Geetest::render() !!}
  40. </div>
  41. @break
  42. @case(3)<!-- Google reCaptcha -->
  43. <div class="form-group form-material floating" data-plugin="formMaterial">
  44. {!! NoCaptcha::display() !!}
  45. {!! NoCaptcha::renderJs(session::get('locale')) !!}
  46. </div>
  47. @break
  48. @case(4)<!-- hCaptcha -->
  49. <div class="form-group form-material floating" data-plugin="formMaterial">
  50. {!! HCaptcha::display() !!}
  51. {!! HCaptcha::renderJs(session::get('locale')) !!}
  52. </div>
  53. @break
  54. @default
  55. @endswitch
  56. <div class="form-group clearfix">
  57. <div class="checkbox-custom checkbox-inline checkbox-primary checkbox-lg float-left">
  58. <input type="checkbox" id="inputCheckbox" name="remember">
  59. <label for="inputCheckbox" for="remember">{{trans('auth.remember')}}</label>
  60. </div>
  61. <a href="/resetPassword"
  62. class="btn btn-xs bg-red-500 text-white float-right">{{trans('auth.forget_password')}}</a>
  63. </div>
  64. <button type="submit"
  65. class="btn btn-lg btn-block mt-40 bg-indigo-500 text-white">{{trans('auth.login')}}</button>
  66. </form>
  67. @if(sysConfig('is_register'))
  68. <p>{{trans('auth.register_tip')}} <a href="/register"
  69. class="btn btn-xs bg-purple-500 text-white">{{trans('auth.register')}} <i
  70. class="icon wb-arrow-right" aria-hidden="true"></i></a></p>
  71. @endif
  72. @endsection
  73. @section('script')
  74. <script type="text/javascript">
  75. $('#login-form').submit(function (event) {
  76. @switch(sysConfig('is_captcha'))
  77. @case(3)
  78. // 先检查Google reCAPTCHA有没有进行验证
  79. if ($('#g-recaptcha-response').val() === '') {
  80. swal.fire({title: '{{trans('auth.required_captcha')}}', type: 'error'});
  81. return false;
  82. }
  83. @break
  84. @case(4)
  85. // 先检查Google reCAPTCHA有没有进行验证
  86. if ($('#h-captcha-response').val() === '') {
  87. swal.fire({title: '{{trans('auth.required_captcha')}}', type: 'error'});
  88. return false;
  89. }
  90. @break
  91. @default
  92. @endswitch
  93. });
  94. </script>
  95. @endsection