Laravel REST API(Sanctum,Postman)
REST API для интернет магазина.
Коллекция запросов для Postman находится в папке postman_requests_collection
Готовый функционал на данный момент.
- Окружение Docker с разделением Frontend и Backend части.
- Регистрация(с подтверждением почты) , логин и выход. Сброс пароля(с подтверждением по почте).
- Роли и Политики(админ,редактор,пользоватейль).
- Авторизация доступа к Админ панели путем проверки токена и его прав.
- Авторизация доступа к редактированию,созданию,удалению отзыва и комментраия.
- Выдача прав пользователям из админ панели, редактирование и создание контента.
- Resource API с фильтрацией отдаваемого JSON учитывая уровень доступа пользователя.
- Возможность загрузки аватара пользователя в профиле.
Функционал который пока не добавлен.
- Настройка CORS.
- Фронтенд часть SPA Vue 3 axios запросы, сохранение токена cookie, сохранение сессий.
- Создание Ордера на оплату со статусами.
- Корзина Ордера.
- Сброс почты с е-мейл подтверждением.
- Отслеживание статуса заказа в профиле.
- Генерация Swagger документации.
Frontend - http:/localhost:8080
BackendApi - http:/localhost:8081
Руководство по запуску.
Выполнить из корневой папки проекта команды:
- docker compose build
- docker compose ud -d
- docker compose run —rm api-php-cli composer update
- docker compose run —rm api-php-cli php artisan db:seed
ВАЖНО.
Если сервер будет отвечать с ошибкой 500. Выдать права на чтение файлов chmod -R 777 chown -R user:user на папку с приложением. Будет позже исправлено.