Установите docker и docker-compose.
Скопируйте .env
cp .env.example .envСтавим зависимости
docker-compose run --rm back composer installЗапускаем
docker-compose upСоздаем базу данных
docker-compose exec db psql -U postgres -c "create database backend;"Наполнение базы данных тестовыми сущностями
docker-compose exec back php artisan migrate:fresh --seedВ браузере открываем http://localhost
Запуск команд artisan
docker-compose exec back ash # Внутри контейнера вып
6040
олняем как обычно php artisan foo:bar
# или
docker-compose exec back php artisan foo:bar
# например накатить миграции
docker-compose exec back php artisan migrate-
Реализовано 5 методов для каждой сущности:
- index (список сущностей)
- store (создание)
- show (выдача по id)
- update (редактирование)
- destroy (удаление)
-
Валидация входных данных и вывод ошибок валидации
-
Пагинация при выдаче списка сотрудников
-
Запрет на удаление отдела с сотрудниками
-
Ошибки возвращаются в формате JSON
-
Составлена документация и отдается по route "/api"
-
Минимизировано количество запросов к БД
-
Наполнение базы тестовыми данными
- Добавить метод поиска по имени для всех сущностей (упрощает нахождение и использование необходимых данных)
- Добавить метод массового редактирования (при удалении большого отдела ускоряет процесс)
- Unit-тесты (помогают при ловле багов после расширения функционала)
10 часов