dcat-admin的数据中心员工后台权限系统

login.blade.php 6.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <style>
  2. .login-box {
  3. margin-top: -10rem;
  4. padding: 5px;
  5. }
  6. .login-card-body {
  7. padding: 1.5rem 1.8rem 1.6rem;
  8. }
  9. .card, .card-body {
  10. border-radius: .25rem
  11. }
  12. .login-btn {
  13. padding-left: 2rem!important;
  14. padding-right: 1.5rem!important;
  15. }
  16. .content {
  17. overflow-x: hidden;
  18. }
  19. .form-group .control-label {
  20. text-align: left;
  21. }
  22. </style>
  23. @php
  24. // 登录字段名称和显示标签均可由扩展配置覆盖。
  25. $loginInput = config('dcat-employee-auth.login_input', 'account');
  26. $loginLabel = config('dcat-employee-auth.login_label', '手机号');
  27. @endphp
  28. <div class="login-page bg-40">
  29. <div class="login-box">
  30. <div class="login-logo mb-2">
  31. {{ config('admin.name') }}
  32. </div>
  33. <div class="card">
  34. <div class="card-body login-card-body shadow-100">
  35. <p class="login-box-msg mt-1 mb-1">{{ __('admin.welcome_back') }}</p>
  36. <form id="login-form" method="POST" action="{{ admin_url('auth/login') }}">
  37. <input type="hidden" name="_token" value="{{ csrf_token() }}"/>
  38. <fieldset class="form-label-group form-group position-relative has-icon-left">
  39. <input
  40. id="{{ $loginInput }}"
  41. type="text"
  42. class="form-control {{ $errors->has($loginInput) ? 'is-invalid' : '' }}"
  43. name="{{ $loginInput }}"
  44. placeholder="{{ $loginLabel }}"
  45. value="{{ old($loginInput) }}"
  46. required
  47. autofocus
  48. >
  49. <div class="form-control-position">
  50. <i class="feather icon-user"></i>
  51. </div>
  52. <label for="{{ $loginInput }}">{{ $loginLabel }}</label>
  53. <div class="help-block with-errors"></div>
  54. @if($errors->has($loginInput))
  55. <span class="invalid-feedback text-danger" role="alert">
  56. @foreach($errors->get($loginInput) as $message)
  57. <span class="control-label">
  58. <i class="feather icon-x-circle"></i> {{ $message }}
  59. </span><br>
  60. @endforeach
  61. </span>
  62. @endif
  63. </fieldset>
  64. <fieldset class="form-label-group form-group position-relative has-icon-left">
  65. <input
  66. minlength="{{ config('dcat-employee-auth.password_min_length', 6) }}"
  67. maxlength="{{ config('dcat-employee-auth.password_max_length', 64) }}"
  68. id="password"
  69. type="password"
  70. class="form-control {{ $errors->has('password') ? 'is-invalid' : '' }}"
  71. name="password"
  72. placeholder="{{ trans('admin.password') }}"
  73. required
  74. autocomplete="current-password"
  75. >
  76. <div class="form-control-position">
  77. <i class="feather icon-lock"></i>
  78. </div>
  79. <label for="password">{{ trans('admin.password') }}</label>
  80. <div class="help-block with-errors"></div>
  81. @if($errors->has('password'))
  82. <span class="invalid-feedback text-danger" role="alert">
  83. @foreach($errors->get('password') as $message)
  84. <span class="control-label">
  85. <i class="feather icon-x-circle"></i> {{ $message }}
  86. </span><br>
  87. @endforeach
  88. </span>
  89. @endif
  90. </fieldset>
  91. <div class="form-group d-flex justify-content-between align-items-center">
  92. <div class="text-left">
  93. @if(config('admin.auth.remember'))
  94. <fieldset class="checkbox">
  95. <div class="vs-checkbox-con vs-checkbox-primary">
  96. <input
  97. id="remember"
  98. name="remember"
  99. value="1"
  100. type="checkbox"
  101. {{ old('remember') ? 'checked' : '' }}
  102. >
  103. <span class="vs-checkbox">
  104. <span class="vs-checkbox--check">
  105. <i class="vs-icon feather icon-check"></i>
  106. </span>
  107. </span>
  108. <span>{{ trans('admin.remember_me') }}</span>
  109. </div>
  110. </fieldset>
  111. @endif
  112. </div>
  113. </div>
  114. <button type="submit" class="btn btn-primary float-right login-btn">
  115. {{ __('admin.login') }}
  116. &nbsp;
  117. <i class="feather icon-arrow-right"></i>
  118. </button>
  119. </form>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <script>
  125. Dcat.ready(function () {
  126. // 使用 Dcat 自带表单验证与 AJAX 登录处理。
  127. $('#login-form').form({
  128. validate: true,
  129. });
  130. });
  131. </script>