https://github.com/influxow/mesh-group-test-assignment
https://github.com/influxow/mesh-group-test-assignment
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/influxow/mesh-group-test-assignment
- Owner: InfluxOW
- Created: 2022-02-25T13:37:35.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-02-26T06:06:25.000Z (about 3 years ago)
- Last Synced: 2025-01-13T16:47:51.168Z (4 months ago)
- Language: PHP
- Size: 427 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Mesh Group Test Assignment
### Assignment
Laravel (Docker, Laravel Echo, Redis, MariaDB)
Развернуть Laravel в Docker с установкой Laravel Cron и сервером очередей RabbitMQ
1. Реализовать контроллер с валидацией и загрузкой Excel файла
2. Загруженный файл через Jobs поэтапно (по 1000 строк) парсить в БД (таблица `rows`)
3. Прогресс парсинга файла хранить в Redis (уникальный ключ + количество обработанных строк)
4. Поля Excel:
- `id`
- `name`
- `date` (d.m.Y)
5. Для парсинга Excel можете использовать `maatwebsite/excel`
6. Реализовать контроллер для вывода данных (`rows`) с группировкой по `date` - двумерный массив
7. Будет плюсом если вы реализуете через Laravel Echo передачу Event-а на создание записи в `rows`
8. Написать тесты
Пример файла: https://yadi.sk/i/YuwPGwcIzv1DBQ