Загрузка данных
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Панель Администратора</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light p-4">
<div class="container">
<div class="d-flex justify-content-between align-items-center mb-4">
<h3>Рабочий стол Администратора</h3>
<form action="{{ route('logout') }}" method="POST">
@csrf
<button type="submit" id="logoutButton" class="btn btn-secondary btn-sm">Выйти</button>
</form>
</div>
@if(session('errorMessage') || $errors->any())
<div class="alert alert-danger">
<strong>Ошибка!</strong> {{ session('errorMessage') ?? $errors->first() }}
</div>
@endif
@if(session('successMessage'))
<div class="alert alert-success">
<strong>Информация:</strong> {{ session('successMessage') }}
</div>
@endif
<div class="row">
<!-- Форма добавления -->
<div class="col-md-4">
<div class="card p-3 mb-4">
<h5>Добавить пользователя</h5>
<form action="{{ route('admin.users.store') }}" method="POST" id="addUserForm">
@csrf
<div class="mb-2">
<label class="form-label">ФИО</label>
<input type="text" name="name" id="nameInput" class="form-control" required>
</div>
<div class="mb-2">
<label class="form-label">Логин</label>
<input type="text" name="login" id="newLoginInput" class="form-control" required>
</div>
<div class="mb-2">
<label class="form-label">Пароль</label>
<input type="password" name="password" id="newPasswordInput" class="form-control" required minlength="6">
</div>
<div class="mb-3">
<label class="form-label">Роль</label>
<select name="role" id="roleSelect" class="form-select">
<option value="Пользователь">Пользователь</option>
<option value="Администратор">Администратор</option>
</select>
</div>
<button type="submit" id="addUserButton" class="btn btn-success w-100">Добавить</button>
</form>
</div>
</div>
<!-- Таблица пользователей -->
<div class="col-md-8">
<div class="card p-3">
<h5>Список пользователей</h5>
<table class="table table-bordered mt-2" id="usersTable">
<thead>
<tr>
<th>Логин</th>
<th>ФИО</th>
<th>Роль</th>
<th>Заблокирован</th>
<th>Действие</th>
</tr>
</thead>
<tbody>
@foreach($users as $userItem)
<tr>
<form action="{{ route('admin.users.update', $userItem->id) }}" method="POST">
@csrf
@method('PUT')
<td>{{ $userItem->login }}</td>
<td>
<input type="text" name="name" class="form-control form-control-sm" value="{{ $userItem->name }}" required>
</td>
<td>
<select name="role" class="form-select form-select-sm">
<option value="Пользователь" @selected($userItem->role === 'Пользователь')>Пользователь</option>
<option value="Администратор" @selected($userItem->role === 'Администратор')>Администратор</option>
</select>
</td>
<td class="text-center">
<input type="checkbox" name="is_blocked" value="1" @checked($userItem->is_blocked)>
</td>
<td>
<button type="submit" class="btn btn-primary btn-sm">Сохранить</button>
</td>
</form>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
</body>
</html>