git clone https://github.com/dmitryspring/October-CMS-Blog-API/ blog
composer install
php artisan october:migrate
Миграция (сидинг фабрик и изображений для постов) может занять около 1 минуты.
Проект состоит из двух плагинов:
- Blog.Extender
- Blog.Api
Плагин Blog.Extender расширяет Rainlab.Blog, добавляя в него следующее:
- Фабрики (Factories) для изначального наполнения блога контентом
- Связь с моделью
Tag
Файлы фабрик находятся в директории plugins/blog/extender/database/factories
.
Плагин Blog.Api реализует простой вариант RESTlike-API для блога.
В файле routes.php определяются маршруты API Resource по методологии Laravel.
Контроллеры возвращают результат в виде JSON API Resources (в директории plugins/blog/api/http/resources
).
Для обработки ошибок приложением при XMLHttpRequest-запросах.
Для подстановки моделей в маршрут.