agency-zhilfond
Тестовое задание
Реализовать каталог товаров (любая продукция), где в блоке каждого товара должны быть:
- Название
- Цена
- Возможность выбрать кол-во
- Кнопка «Добавить в корзину»
Вывод изображений товара и других, не указанных параметров, не требуется.
Реализовать страницу оформления заказа, где должны присутствовать:
- Список товаров в корзине
- Общая стоимость всех товаров в заказе
- Кнопка «Оформить заказ»
После нажатия на кнопку «Оформить заказ», он попадает в соответствующую таблицу, а покупателю выводится сообщение об успешно созданном заказе.
Никаких доп. полей заказа заполнять не нужно.
Реализовать страницу просмотра всех заказов, где должны присутствовать:
- Номер заказа
- Дата заказа
- Перечисленные через запятую названия товаров
- Общая стоимость всех товаров в заказе
- Итоговая стоимость всех заказов
Выполнение
Последняя версия Laravel, PHP8.2. Для простоты SQLite (В докер не стал упаковывать, соотвественно и БД тут). Установить PHP 8.2 (или переключить), composer, раскомитить .env
Далее:
composer install
php artisan key:generate
php artisan migrate --seed
php artisan serve
Скрипты добавлены в шаблоны, нужно их вынести в отдельные js и пристегнуть, но я даже npm не ставил. По феншую тут надо было отдельный фронт, но поскольку все в обших чертах по заданию, то над дизайном не трудился и красивостей не делал, даже иконки. Если есть необходимость могу упаковать в docker-compose, хотя тут для проверки и штатный есть.
По времени заняло около 5 часов, laravel очередной раз немножко поменяли, пришлось доки посмотреть.
License
The Laravel framework is open-sourced software licensed under the MIT license.