login.blade.php 4.2 KB

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