login.blade.php 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. @extends('auth.layouts')
  2. @section('title', sysConfig('website_name') . ' - ' . trans('auth.login'))
  3. @section('content')
  4. <form id="login-form" action="{{ request()->routeIs('login', 'admin.login') ? Request::url() : route('login') }}" method="post">
  5. @csrf
  6. @if ($errors->any())
  7. <x-alert type="danger" :message="$errors->all()" />
  8. @endif
  9. @if (Session::has('successMsg'))
  10. <x-alert :message="Session::pull('successMsg')" />
  11. @endif
  12. <div class="form-group form-material floating" data-plugin="formMaterial">
  13. <input class="form-control" name="username" type="text" value="{{ old('username') }}" required />
  14. <label class="floating-label" for="username">
  15. {{ sysConfig('username_type') === 'email' || sysConfig('username_type') === null ? ucfirst(trans('validation.attributes.email')) : trans('model.user.username') }}
  16. </label>
  17. </div>
  18. <div class="form-group form-material floating" data-plugin="formMaterial">
  19. <input class="form-control" name="password" type="password" value="{{ old('password') }}" autocomplete required />
  20. <label class="floating-label" for="password">{{ ucfirst(trans('validation.attributes.password')) }}</label>
  21. </div>
  22. @yield('captcha', view('auth.captcha'))
  23. <div class="form-group clearfix">
  24. <div class="checkbox-custom checkbox-inline checkbox-primary checkbox-lg float-left">
  25. <input id="inputCheckbox" name="remember" type="checkbox">
  26. <label for="inputCheckbox" for="remember">{{ trans('auth.remember_me') }}</label>
  27. </div>
  28. <a class="btn btn-xs bg-red-500 text-white float-right" href="{{ route('resetPasswd') }}">
  29. {{ trans('auth.password.forget') }}
  30. </a>
  31. </div>
  32. <button class="btn btn-lg btn-block mt-40 bg-indigo-500 text-white" type="submit">{{ trans('auth.login') }}</button>
  33. </form>
  34. @if (sysConfig('oauth_path'))
  35. <div class="pb-5">
  36. <div class="line">
  37. <span> {{ trans('auth.one-click_login') }} </span>
  38. </div>
  39. @foreach (json_decode(sysConfig('oauth_path')) as $provider)
  40. @if ($provider === 'telegram')
  41. <div>
  42. <script async src="https://telegram.org/js/telegram-widget.js?22" data-telegram-login="{{ config('services.telegram.bot') }}" data-size="medium"
  43. data-auth-url="{{ route('oauth.login', ['provider' => $provider]) }}" data-request-access="write"></script>
  44. </div>
  45. @else
  46. <a class="btn btn-icon btn-pure" href="{{ route('oauth.route', ['provider' => $provider, 'operation' => 'login']) }}">
  47. <i class="fa-brands {{ config('common.oauth.icon')[$provider] }} fa-lg" aria-hidden="true"></i>
  48. </a>
  49. @endif
  50. @endforeach
  51. </div>
  52. @endif
  53. @if (sysConfig('is_register'))
  54. <p>
  55. {{ trans('auth.register.promotion') }}
  56. <a class="btn btn-xs bg-purple-500 text-white" href="{{ route('register') }}">
  57. {{ trans('auth.register.attribute') }}<i class="icon wb-arrow-right" aria-hidden="true"></i>
  58. </a>
  59. </p>
  60. @endif
  61. @endsection
  62. @section('javascript')
  63. <script>
  64. $('#login-form').submit(function(event) {
  65. @switch(sysConfig('is_captcha'))
  66. @case(3)
  67. // 先检查Google reCAPTCHA有没有进行验证
  68. if ($('#g-recaptcha-response').val() === '') {
  69. swal.fire({
  70. title: '{{ trans('auth.captcha.required') }}',
  71. icon: 'error'
  72. });
  73. return false;
  74. }
  75. @break
  76. @case(4)
  77. // 先检查Google reCAPTCHA有没有进行验证
  78. if ($('#h-captcha-response').val() === '') {
  79. swal.fire({
  80. title: '{{ trans('auth.captcha.required') }}',
  81. icon: 'error'
  82. });
  83. return false;
  84. }
  85. @break
  86. @default
  87. @endswitch
  88. });
  89. </script>
  90. @if(config('app.env') === 'demo')
  91. <script src="https://ad.ddo.jp/728x90.js.php?ddo_id=proxypanel&ddo_i={{(int) floor(time() / 60)}}" type="text/javascript" defer></script>
  92. @endif
  93. @endsection