login.blade.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. {{--
  2. Вьюха: Форма входа в административную панель
  3. Создана: 2026-05-06
  4. Контроллер: Admin\LoginController::showLoginForm() / login()
  5. Макет: adminlte::auth.auth-page — встроенный шаблон AdminLTE для страниц авторизации
  6. Поля: login (по полю name пользователя, не email!), password, remember
  7. Стили: icheck-bootstrap для чекбокса "Запомнить меня"
  8. --}}
  9. @extends('adminlte::auth.auth-page', ['authType' => 'login'])
  10. @section('adminlte_css_pre')
  11. <link rel="stylesheet" href="{{ asset('vendor/icheck-bootstrap/icheck-bootstrap.min.css') }}">
  12. @stop
  13. @section('auth_header', 'Вход в панель администратора')
  14. @section('auth_body')
  15. <form action="{{ route('admin.login') }}" method="post">
  16. @csrf
  17. {{-- Login field --}}
  18. <div class="input-group mb-3">
  19. <input type="text" name="login"
  20. class="form-control @error('login') is-invalid @enderror"
  21. value="{{ old('login') }}"
  22. placeholder="Логин"
  23. autofocus>
  24. <div class="input-group-append">
  25. <div class="input-group-text">
  26. <span class="fas fa-user"></span>
  27. </div>
  28. </div>
  29. @error('login')
  30. <span class="invalid-feedback" role="alert">
  31. <strong>{{ $message }}</strong>
  32. </span>
  33. @enderror
  34. </div>
  35. {{-- Password field --}}
  36. <div class="input-group mb-3">
  37. <input type="password" name="password"
  38. class="form-control @error('password') is-invalid @enderror"
  39. placeholder="Пароль">
  40. <div class="input-group-append">
  41. <div class="input-group-text">
  42. <span class="fas fa-lock"></span>
  43. </div>
  44. </div>
  45. @error('password')
  46. <span class="invalid-feedback" role="alert">
  47. <strong>{{ $message }}</strong>
  48. </span>
  49. @enderror
  50. </div>
  51. <div class="row">
  52. <div class="col-7">
  53. <div class="icheck-primary">
  54. <input type="checkbox" name="remember" id="remember" {{ old('remember') ? 'checked' : '' }}>
  55. <label for="remember">Запомнить меня</label>
  56. </div>
  57. </div>
  58. <div class="col-5">
  59. <button type="submit" class="btn btn-block btn-primary btn-flat">
  60. <span class="fas fa-sign-in-alt"></span> Войти
  61. </button>
  62. </div>
  63. </div>
  64. </form>
  65. @stop