Skip to content

codename-pro/task-list

Repository files navigation

Тестовое задание — Task API

REST API для управления задачами, реализованное на Laravel в рамках тестового задания.


Стек технологий

  • PHP 8.x
  • Laravel 12
  • SQLite

Реализованный функционал

  • Создание задачи
  • Получение списка задач
  • Получение одной задачи
  • Обновление задачи
  • Удаление задачи
  • Валидация входных данных (поле title обязательно)

Требования к окружению

  • PHP >= 8.2
  • Composer
  • Git

Установка и запуск проекта

1. Клонирование репозитория

git clone https://github.com/codename-pro/task-list.git
cd task-list

2. Установка зависимостей

composer install

3. Настройка окружения

Создать файл окружения:

cp .env.example .env

Сгенерировать ключ приложения:

php artisan key:generate

4. Настройка базы данных (SQLite)

Создать файл базы данных:

touch database/database.sqlite

В файле .env указать:

DB_CONNECTION=sqlite
DB_DATABASE=database/database.sqlite

5. Запуск миграций

php artisan migrate

6. Запуск сидирования

php artisan db:seed

7. Запуск сервера

php artisan serve

API эндпоинты

Метод URL Описание
POST /api/tasks Создание задачи
GET /api/tasks Получение списка задач
GET /api/tasks/{id} Получение задачи
PUT /api/tasks/{id} Обновление задачи
DELETE /api/tasks/{id} Удаление задачи

Пример запроса на создание задачи

{
  "title": "Новая задача",
  "description": "Описание задачи",
  "status": "new"
}

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages