Простой блог с возможностью оставлять коментарии к статьям.
- пользователь
- статья
- комментарий
- регистрация пользователя
/api/v1/registerPOST - аутентификация пользователя
/api/v1/loginPOST - список всех статей
/api/v1/postsGET - просмотр статьи
/api/v1/posts/{id}GET - создание статьи
/api/v1/postsPOST - редактирование статьи
/api/v1/posts/{id}PATCH - удаление статьи
/api/v1/posts/{id}DELETE - добавление комментария к статье
/api/v1/posts/{id}/commentsPOST
src/app/
├── Http
│ ├── Controllers
│ │ └── Api
│ │ ├── Auth
│ │ │ ├── LoginController.php
│ │ │ ├── LogoutController.php
│ │ │ └── RegisterController.php
│ │ ├── CommentController.php
│ │ └── PostController.php
│ ├── Requests
│ │ └── Api
│ │ ├── AuthUserRequest.php
│ │ ├── IndexPostRequest.php
│ │ ├── StoreCommentRequest.php
│ │ ├── StorePostRequest.php
│ │ ├── StoreUserRequest.php
│ │ └── UpdatePostRequest.php
│ └── Resources
│ ├── Comment.php
│ ├── Post.php
│ └── User.php
├── Comment.php
├── Post.php
└── User.php
- Клонируем репозиторий
- В корне копируем
.env.example->.env- проверяем не заняты ли порты:
80,3306,8080; если заняты - меняем в.envфайле и учитытваем в дальнейших настройках - по необходимости меняем пароль к базе данных
- проверяем не заняты ли порты:
- Поднимаем контейнеры:
sudo docker-compose up -d --build - В админере создаем базу данных, http://localhost:8080
- В папке
srcкопируем файл.env.example->.envи указываем настройки базы данных:DB_HOST=dbDB_PORT=3306DB_PASSWORDберём из настроек docker-composeDB_DATABASEпрасваиваем созданное вами имя
- Заходим в докер контейнер
web:docker exec -it your_container_name bash- генерируем
APP_KEY:php artisan key:generate - выполняем миграции:
php artisan migrate - выполняем настройку laravel passport:
php artisan passport:install
- генерируем