REST API для управления задачами, реализованное на Laravel в рамках тестового задания.
- PHP 8.x
- Laravel 12
- SQLite
- Создание задачи
- Получение списка задач
- Получение одной задачи
- Обновление задачи
- Удаление задачи
- Валидация входных данных (поле
titleобязательно)
- PHP >= 8.2
- Composer
- Git
git clone https://github.com/codename-pro/task-list.git
cd task-listcomposer installСоздать файл окружения:
cp .env.example .envСгенерировать ключ приложения:
php artisan key:generateСоздать файл базы данных:
touch database/database.sqliteВ файле .env указать:
DB_CONNECTION=sqlite
DB_DATABASE=database/database.sqlitephp artisan migratephp artisan db:seedphp artisan serve| Метод | URL | Описание |
|---|---|---|
| POST | /api/tasks | Создание задачи |
| GET | /api/tasks | Получение списка задач |
| GET | /api/tasks/{id} | Получение задачи |
| PUT | /api/tasks/{id} | Обновление задачи |
| DELETE | /api/tasks/{id} | Удаление задачи |
{
"title": "Новая задача",
"description": "Описание задачи",
"status": "new"
}