Тестовое задание

Добавлены возможности Добавить или Удалить позиции (для новых или незавершенных заказов) Изменен интерфейс обновления статуса заказа На главной странице добавлена возможность выбрать количество записей, возвращаемых при обращении к БД

Настройка проекта

  • create .env
  • add YANDEX_WEATHER_API
  • setup database
  • composer install
  • npm install
  • php artisan key:generate
  • php artisan migrate --seed

add to .env - MAIL_DRIVER=smtp - MAIL_HOST=smtp.mailtrap.io - MAIL_PORT=2525 - MAIL_USERNAME= - MAIL_PASSWORD= - MAIL_ENCRYPTION=

  • npm run prod
  • php artisan serve

Дополнительная информация

Статусты заказа:

  • 0 новый
  • 10 подтвержден
  • 20 завершен

Техническое задание

Обязательно

  • Создать страницу на которой выводится текущая температура в Брянске (запрос из php) (Работа с api какого-либо сервиса например: https://tech.yandex.ru/weather/)

  • Создать страницу со списоком заказов в табличном виде

    • поля
      • ид_заказа
      • название_партнера
      • стоимость_заказа
      • наименование_состав_заказа
      • статус_заказа
    • ид_заказа - ссылка на редактирование заказа в новой вкладке
  • Создать страницу редактирования заказа

    • поля для редактирования:
      • email_клиента(редактирование, обязательное)
      • партнер(редактирование, обязательное)
      • продукты(вывод наименования + количества единиц продукта)
      • статус заказа(редактирование, обязательное)
      • стоимость заказ(вывод)
      • сохранение изменений в заказе

Не обязательно (если желаете лучше продемонстрировать свои умения)

  • Дополнительный функционал для списка заказов

    • список заказов разбить на страницы
      • владка просроченные
        • дата доставки раньше текущего момента
        • статус заказа 10
        • сортировка по дате доставки по убыванию
        • ограничение 50 штук
      • текущие
        • дата доставки 24 часа с текущего момента
        • статус заказа 10
        • сортировка по дате доставки по возрастанию
      • новые
        • дата доставки после текущего момента
        • статус заказа 0
        • сортировка по дате доставки по возрастанию
        • ограничение 50
      • выполненные
        • дата доставки в текущие сутки
        • статус заказа 20
        • сортировка по дате доставки по убыванию
        • ограничение 50
  • Дополнительный функционал для страницы редактирования заказа

    • при установке статуса заказа "завершен" требуется отправить email - партнеру и всем поставщикам продуктов из заказа
      • заказ №(номер) завершен
      • текст состав заказа (список), стоимость заказа (значение)