Larablog: бекенд API для системи блогів

Larablog: бекенд API для системи блогів

ТЕХНОЛОГІЇ ТА ДЕТАЛІ ПРОЕКТУ

Larablog - це бекенд API для системи блогів. Розроблено на Laravel 5.7 (PHP 7.3)

  • Категорії, пости, теги, деревовидні коментарі. Пагінація постів та коментарів.
  • Кожен пост належить до однієї категорії, та при цьому може бути пов'язаний з багатьма тегами.
  • Дві групи користувачів: зареєстровані та адміністратори. Адміністратори можуть створювати, редагувати та видаляти будь-які сутності сутності будь-яких користувачів (категорії, пости, теги, коментарі). Зареєстровані можуть створювати, редагувати та видаляти свої власні пости та коментарі, створювати теги, а також редагувати дані свого профілю. 
  • Документація по всім ендпойнтам

Деталі реалізації

  • Аутентифікація: Laravel/Passport
  • Авторизація дій за домопогою Policies
  • Валідація форм в класах FormRequest
  • Використання спостерігачів при збереженні та оновленні даних
  • Використання Resources для трансформації даних в json 
  • Фабрики та сідери для наповнення бд фейковими даними

Виористання

Перший варіант

  • Клонувати або завантажити репозиторій
  • Перейти до директорії проекту та виконати composer install
  • В корні проекту на основі .env.example створити файл .env з Вашими налаштуваннями (параметри підключення до БД і т.і.)
  • Виконати php artisan key:generate
  • Виконати php artisan migrate
  • Якщо є необхідність заповнення бази фейковими даними, виконати php artisan db:seed (це потребує деякого часу, оскільки окрім усього іншого буде згенеровано 300 постів та 36 тисяч коментарів)
  • Виконати php artisan passport:install

Другий варіант

  • З метою ознайомлення та тестового використання API доступний за адресою https://larablog.si-dev.com/