Практическая работа №13
Разработка административной панели и CRUD-операций
Section titled “Разработка административной панели и CRUD-операций”Цель работы:
- разработать административную часть индивидуального проекта;
- ограничить доступ к административной панели;
- реализовать CRUD-операции для основной контентной сущности;
- реализовать просмотр пользовательских действий;
- добавить изменение статусов;
Основные теоретические положения
Section titled “Основные теоретические положения”Что такое административная панель?
Section titled “Что такое административная панель?”Административная панель — закрытая часть веб-приложения для управления данными проекта.
Что такое CRUD?
Section titled “Что такое CRUD?”| Операция | Назначение |
|---|---|
| Create | создание записи |
| Read | просмотр записей |
| Update | изменение записи |
| Delete | удаление записи |
Для учебной практики CRUD нужно реализовать минимум для основной контентной сущности.
Производственная ситуация
Section titled “Производственная ситуация”Пользовательская часть уже позволяет просматривать каталог и создавать действия. Теперь нужно реализовать административную часть, чтобы администратор мог управлять содержимым сайта и обрабатывать действия пользователей.
Основные требования к практической работе
Section titled “Основные требования к практической работе”В рамках практической работы необходимо:
- Создать главный экран административной панели.
- Ограничить доступ к админ-панели только администратору.
- Реализовать просмотр списка объектов каталога.
- Реализовать добавление объекта.
- Реализовать редактирование объекта.
- Реализовать удаление объекта.
- Реализовать просмотр пользовательских действий.
- Реализовать изменение статусов.
Задания для выполнения
Section titled “Задания для выполнения”Задание 1. Главная страница администратора
Section titled “Задание 1. Главная страница администратора”Создайте /admin/index.php с меню разделов: управление каталогом, категории, действия пользователей.
Задание 2. Защита админ-панели
Section titled “Задание 2. Защита админ-панели”Подключите requireAdmin() ко всем административным страницам.
Задание 3. Список объектов
Section titled “Задание 3. Список объектов”Создайте таблицу объектов каталога с кнопками редактирования и удаления.
Задание 4. Добавление объекта
Section titled “Задание 4. Добавление объекта”Реализуйте форму создания объекта основной контентной сущности.
Задание 5. Редактирование объекта
Section titled “Задание 5. Редактирование объекта”Реализуйте получение объекта по id, заполнение формы и сохранение изменений.
Задание 6. Удаление объекта
Section titled “Задание 6. Удаление объекта”Реализуйте удаление объекта с проверкой прав администратора.
Задание 7. Пользовательские действия
Section titled “Задание 7. Пользовательские действия”Создайте список заявок, заказов, бронирований, записей или откликов.
Задание 8. Изменение статуса
Section titled “Задание 8. Изменение статуса”Добавьте возможность изменить статус действия пользователя.
Задание 9. Проверка админки
Section titled “Задание 9. Проверка админки”Проверьте CRUD, доступы, статусы и отображение изменений в личном кабинете пользователя.
Задание 10. Коммит результатов
Section titled “Задание 10. Коммит результатов”Выполните коммит с сообщением add admin panel and crud operations.
Требования к результату
Section titled “Требования к результату”К завершению практической работы должны быть подготовлены:
- главная страница административной панели;
- защита административной панели по роли;
- CRUD для основной сущности;
- список пользовательских действий;
- изменение статусов;
- коммит с результатами работы;
Контрольные вопросы
Section titled “Контрольные вопросы”- Для чего нужна административная панель?
- Что означает CRUD?
- Почему админ-панель должна быть защищена?
- Какие данные должен видеть администратор?
- Почему изменение статуса должно отображаться у пользователя?
Рекомендуемые материалы
Section titled “Рекомендуемые материалы”- Требования к итоговому проекту.
- Дорожная карта учебной практики.
- Git-репозиторий индивидуального проекта.
- Документация, подготовленная на предыдущих этапах.
- Материалы по теме практической работы.