UserAPI - функционал для взаимодействиями с пользователями через апи, позволяет просматривать, добавлять новых пользователей.
- Создание и получение пользователей через api
- загрузка фотографий с оптимизацией через сервис tinypng.
- возможность создавать пользователей через фабрику
Для установки и запуска приложения необходимо выполнить следующие шаги:
- apache 2.4
- php 8.1
- mySQL 8
- composer
-
Клонируйте репозиторий:
git clone https://github.com/kapeks/UserAPI.git
-
в корне проекта выполните установку composer:
composer install
-
(Опционально) создайте файл в корне проекта
.envСкопируйте файл.env.exampleв.envи настройте переменные окружения:пример:
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=UserAPI
DB_USERNAME=root
DB_PASSWORD=
QUEUE_CONNECTION=database
APP_URL=http://example.com
API_KEY_TINIFY=lMRrmbDljlf7fdrGzYt9cgV196bDfgh (нужно создать свой уникальный ключ на сайте https://tinypng.com/)
-
Настройте базу данных MySQL:
php artisan migrate
-
Наполните базу данных пользователями, если это нужно
php artisan migrate --seed
-
запустить воркер
php artisan queue:work
- get http://example.com/api/users - возвращает всех пользователей
- get http://example.com/api/users/{1} - возвращает пользователя по ид
- get http://example.com/api/position - возвращает возможные должности
- get http://example.com/api/token - возвращает токен доступа
- post http://example.com/api/users - добавление пользователя: name * email * phone * position_id * photo *
Email: scalp.profit@gmail.com