- make install
- make build
- make start
- шаг 6
- git clone https://github.com/AnatolyAG/laravel_pet_project.git
- Для windows - если долго выполняються запросы то папку надо клонировать в раздел wsl2 и
- проверить настройку docker desktop для корректной интеграции.
-
docker-compose up -d --build
- docker-compose build php
- docker-compose up -d
- docker exec -it laravel_base bash
- composer install
- php artisan migrate:fresh --seed
- RESTful API Finance.postman_collection.json
- админ для получения админ токена
- оператор для получения токена оператора
- юзер для получения токена юзера
- после этого можно выполнять различные запросы согласно спецификации ниже
- chmode -R 777 /var/www/laravel/storage/
++ RESTful API на Laravel под фронт системы учета денежных операций (для аутентификации Sanctum): ++1. Модели (User, Role, Transaction) - наполнение минимальное, опираясь на логику. ++2. Связи (Role-User - many2many, Transaction-User - many2one) ++3. Endpoints: ++3.1. CRUD для User ++3.2. CRUD для Role ++3.3. CRUD для Transaction ++4. Авторизация (использование Policies): ++4.1. Role могут создавать, изменять и удалять только пользователи с ролью admin ++4.2. User могут создавать, изменять только пользователи с ролью operator, а удалять только admin ++4.3. Transaction могут создавать, изменять и удалять только пользователи с ролью operator. ++5. Примеры запросов для каждого Endpoint в Postman.
++6. Кеширование листинга транзакций в Redis. ++ 6.1 Кэш для Transaction,User на запрос всех и сброс кеша при создании изменниии удалении транзакции
++7. Использование Events (можно болванки сделать) для CRUD какой-либо модели. ++ 7.1 Событие для создать пользователя , отрабатывает при создани - просто пишет в лог сообщения
+++ Добавлена валидация, разные подходы в качестве примера.