Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel

Расчетно-графическая работа: Разработка веб-приложения с использованием Laravel

Общие требования к выполнению работы

Целью расчетно-графической работы является разработка веб-приложения с использованием фреймворка Laravel, охватывающего все основные возможности фреймворка.

Технические требования

  1. Версия Laravel: 12.x или выше
  2. СУБД: SQLite, MySQL/MariaDB или PostgreSQL
  3. PHP: 8.1 или выше
  4. Frontend: Tailwind, Bootstrap 5 или аналогичный фреймворк

Обязательные компоненты приложения

  1. Модели и миграции:

    • Не менее 3 связанных моделей
    • Миграции для создания таблиц
    • Отношения между моделями (hasOne, hasMany, belongsTo, belongsToMany)
  2. Контроллеры:

    • Resource-контроллеры для основных моделей
    • Дополнительные контроллеры для специфической логики
  3. Представления:

    • Макет (layout) приложения
    • Шаблоны для CRUD-операций
    • Компоненты Blade
  4. Формы и валидация:

    • Формы создания и редактирования записей
    • Валидация данных на стороне сервера
    • Отображение ошибок валидации
  5. Коллекции:

    • Использование коллекций для обработки данных
    • Фильтрация и сортировка данных
  6. Аутентификация и авторизация:

    • Регистрация и вход пользователей
    • Разграничение прав доступа
  7. Дополнительные требования:

    • Поиск по данным
    • Пагинация
    • Загрузка файлов (если требуется предметной областью)
    • Локализация (опционально)

Этапы выполнения работы

  1. Анализ предметной области и проектирование БД
  2. Создание проекта Laravel и настройка окружения
  3. Разработка миграций и моделей
  4. Создание контроллеров и маршрутов
  5. Разработка представлений и форм
  6. Реализация валидации и обработки ошибок
  7. Добавление аутентификации и авторизации
  8. Тестирование и отладка
  9. Оформление отчета

Варианты заданий

Выберите один из предложенных вариантов или согласуйте с преподавателем собственную предметную область.

Смотреть все варианты заданий

Методические материалы

Дополнительные ресурсы

  1. Официальная документация Laravel
  2. Laracasts - обучающие видео

Требования к отчету

Отчет должен содержать:

  1. Титульный лист
  2. Введение (актуальность, цель и задачи работы)
  3. Анализ предметной области
  4. Проектирование базы данных (ER-диаграмма)
  5. Описание архитектуры приложения
  6. Реализация основных компонентов:
    • Модели и отношения
    • Контроллеры и маршруты
    • Представления и формы
    • Валидация данных
    • Аутентификация и авторизация
  7. Скриншоты работы приложения
  8. Листинг ключевых фрагментов кода
  9. Заключение (результаты и выводы)
  10. Список литературы
← Лаб. работа "Создание маршрутов в Laravel" Лаб. работа "Работа с базами данных в … →