login.blade.php 4.2 KB

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